  
- 帖子
- 22
- 积分
- 338
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2008-9-10
|
@echo off
echo 计算1+2+3+......+n
set sum=0
set /p a=请输入n:
setlocal EnableDelayedExpansion
for /l %%i in (1,1,%a%) do (
set val=%%i
set /a sum=!!sum!+!val!!
)
echo 1+2+3+......+%a%=!sum!
endlocal
set sum=
set val=
set a=
pause
----------------------------------------------
看了看别人的代码,for /l %%i in (1,1,%input%) do (set /a sum+=%%i)
为什么这个时候可以不用延时变量?sum难道不是在预处理中就替换了的?
希望有高人解释解释
[ 本帖最后由 batbird 于 2008-9-12 10:57 编辑 ] |
|