michael8111 当前离线
一级士官
@ echo off set /a num=1+2+3+4+...+100 echo %a% pause复制代码
TOP
lscorpion 当前离线
列兵
@echo off //关闭回显 set /a sum=0 //一开始总和为0 for %%i in(1,1,100) do (set /a sum++) //循环100次对sum进行累加 call echo 总的结果是:%sum% //输出最终结果 pause //暂停 exit复制代码
chenfei 当前离线
xjc080304 当前离线
poxi 当前离线
二级士官
@echo off :1 set con=0 set ds=0 set /p end=请输入要加到的值 ::---------循环首---------- :start set /a con+=1 set /a ds=%ds%+%con% ::---------循环尾---------- if %con%==%end% (echo 答案是:%ds%) else ( goto start ) goto 1复制代码
solid 当前离线
三级士官
@echo off SETLOCAL ENABLEDELAYEDEXPANSION for /l %%a in ( 0 1 100 ) do ( set ji=%%a set /a jia+=!ji! ) echo !jia! pause复制代码
rogue_1983 当前离线
六级士官
原帖由 yaohaixu 于 2008-5-5 22:45 发表 不用FOR也是一样的可以的 @echo off set /a a=0,c=0 :start set /a a+=1,c=c+a if "%a%"=="100" goto end goto start :end echo. %c% pause
fish 当前离线
中尉
@echo off set /p n=请输入: set /a sum=(1+%n%)*%n%/2 echo 1加到%n%的和是%sum% pause复制代码
qq506657335 当前离线
四级士官
@echo off&setlocal enabledelayedexpansion set a=0 for /l %%i in (1 1 100) do ( set c=%%i set /a a=!a!+!c! cls&@echo !a! ) pause复制代码
@echo off setlocal enabledelayedexpansion for /l %%i in (1 1 100) do set /a b+=%%i echo !b! pause复制代码
lvsehuaxue 当前离线
rem 此为第二个问题答案 @echo off set /p a=请输入数值 for /l %%i in (1,1,%a%) do ( set /a n+=%%i ) echo %n% pause复制代码
win 当前离线
piedcity 当前离线
@echo off set /a var=0 for /l %%i in (1,1,100) do ( set /a var+=%%i ) echo %var% pause复制代码
gaoyi445267987 当前离线
@echo off SET N=0 SET /P M=INPUT A NUMBER :START SET /A N+=1 SET /A SUM+=%N% IF %N% EQU %M% (ECHO %SUM%) ELSE goto START PAUSE复制代码
@echo off set n=101 :loop set /a n=n-1 set /a m+=n if %n% neq 0 goto loop echo %m% pause复制代码