联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal enabledelayedexpansion set a=1 :begin set /a a*=2,n+=1 set n=%a% if %a% lss 0 ( set /a n-=1 set a=!n!&goto again ) goto begin :again set /a a+=1,n+=1 set n=%a% if %a% lss 0 ( set /a n-=1 echo cmd所能处理的最大数值为:!n!。 pause>nul&goto :eof ) goto again
@echo off set /a d=1^<^<31,x="~d" echo cmd所能处理的最小数值为 %d% echo cmd所能处理的最大数值为 %x% pause>nul
Originally posted by WANKOILZ at 2008-5-29 06:58 PM: 楼上的够简洁,学习了。 这点我感到不解:set /a d=^<^<30 当小于31的时候d的值是正数,而31的时候就变成负数了?