无忧启动论坛

标题: 一个可以从1加到任意数的批 [打印本页]

作者: sunsea    时间: 2011-12-16 13:17
标题: 一个可以从1加到任意数的批
源码:

  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)
作者: x9tian    时间: 2011-12-16 13:40

  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%
复制代码

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




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3