无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3800|回复: 7
打印 上一主题 下一主题

一个可以从1加到任意数的批

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-16 13:17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源码:

  1. @echo off
  2. echo 请勿加的太大,否则可能结果是负数甚至0!
  3. set /p v=请输入从1加到几,然后按回车键:
  4. set n=0
  5. set k=0
  6. goto :jia
  7. :jia
  8. if /i "%v%"=="0" goto :end
  9. set /a k=%k%+1
  10. set /a n=%n%+%k%
  11. set /a v=%v%-1
  12. echo %n%
  13. goto :jia
  14. :end
  15. rem echo %n%>"%~dp0\str.txt"
  16. cls
  17. echo 结果:%n%
  18. pause
复制代码

截图:


请勿加的太大,否则可能结果是负数甚至0!
(32位系统可处理的最大数是2的31次方减1)
从一加到任意数.rar (361 Bytes, 下载次数: 47)
2#
发表于 2011-12-16 13:40:31 | 只看该作者

  1. set /p numstart=请输入剃归的启始数:
  2. set/p  numend=请输入剃归的结束数:
  3. for /l  %%i in (%numstart% 1 %numend% ) do call set /a "num=%%num%%+%%i"
  4. echo. %numstart%+....%numend%=%num%
复制代码
回复

使用道具 举报

3#
发表于 2011-12-16 14:11:01 | 只看该作者
这个很不错的啊,支持楼主了。
回复

使用道具 举报

4#
发表于 2011-12-17 06:50:05 | 只看该作者
只是加的话可以用等差数列直接算了
回复

使用道具 举报

5#
发表于 2011-12-25 16:19:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6#
发表于 2011-12-25 16:32:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

7#
发表于 2011-12-25 19:47:09 | 只看该作者

标题

原帖由 2011jipgl 于 2011-12-25 16:32 发表
自然数相加,加出负数来(寄存器溢出),说明中国近20年来实用主义教育的【悲哀】!
不是说了不要加到很大么?
  继然你知到会溢出还这么加?
    人家Cmd  递归数值存储是无符号整型数!你要加到数值爆到符号位,有什么办法?
    问题是你根本在批处理条件下无法解变符号位被机算机错认的事实!    这不是写批处理的说了算!人家微软规则是这样!没法'!
      人家说中国好久能超老美,其实就是忽悠老百姓!因为人家制定规则,人家以科技为生产力!
     像咱们国家,嘴巴放屁科教兴国,事实上越来越多人读不起书'!
     如果真是科教兴国!为什么国家不建个网站把各行各业精英的授课拍成视频让国人有尝下载?如果某位受益者能出个比微软好的系统,咱们能用得着玩这批处理么?楼上你也应得着说这句不是屁话胜是屁话的话来,讽咱们么??
回复

使用道具 举报

8#
发表于 2011-12-25 21:28:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-26 07:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表