Board logo

标题: 循环相加? [打印本页]

作者: 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
有区别么?