标题: 循环相加?
[打印本页]
作者: uforange
时间: 2007-11-9 16:09
标题: 循环相加?
你好!
请问能不能编写一个BAT文件来计算从1+2+。。。+10 且输入一个结果如:SUM=55出来(用循环FOR)在下做一大半天却做不出来!只好请知道的朋友帮忙一下了~!感激不尽~!~!
作者: jmz573515
时间: 2007-11-9 16:46
@echo off
for /l %%i in (1,1,10) do (
call set /a m=%%m%%+%%i
)
echo %m%
pause
我试了一下,用变量延迟速度会快很多,不知道其中的原因是什么...
@echo off
setlocal enabledelayedexpansion
for /l %%i in (1,1,10000) do (
set /a m=!m!+%%i
)
echo !m!
pause
[
Last edited by jmz573515 on 2007-11-9 at 04:50 PM ]
作者: abcd
时间: 2007-11-9 17:20
@echo off
for /l %%i in (1,1,10) do (
set /a m+=%%i
)
echo %m%
pause
作者: jmz573515
时间: 2007-11-9 21:24
我一值以为set /a m=%m%+%%i和set /a m+=%%i是一样的呢,今天才知道原来有区别,学习了。
作者: 26933062
时间: 2007-11-10 16:54
有区别么?