我写了一个从1加到任意正数的批处理,代码如下:
@echo off
title 1到大于0的一定数相加
setlocal EnableDelayedExpansion
set /p n=输入下限:
for /l %%b in (1,1,!n!) do set /a c=c+%%b
echo !c!
pause
输入的数如果太大就要算错
比如输入487546
结果就是-1407279457
为什么错了?
@echo off
title 1到大于0的一定数相加
setlocal EnableDelayedExpansion
set /p n=输入下限:
for /l %%b in (1,1,!n!) do set /a c=c+%%b
echo !c!
pause
输入的数如果太大就要算错
比如输入487546
结果就是-1407279457
为什么错了?
