[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @ echo off
  2. set /a num=1+2+3+4+...+100
  3. echo %a%
  4. pause
复制代码

TOP

  1. @echo off    //关闭回显
  2. set /a sum=0    //一开始总和为0
  3. for %%i in(1,1,100) do (set /a sum++)  //循环100次对sum进行累加
  4. call echo 总的结果是:%sum%     //输出最终结果
  5. pause  //暂停
  6. exit
复制代码

TOP

只知道是用个FOR循环

只知道用一个循环,但是具体说不清楚
大概貌类似于
赋值一个自变量X=1   X<=100
下一句:X=X+1
然后GOTO到前面,当条件不符合时,退出循环吧,呵呵我很菜,不要笑我哦

TOP

回复 12楼 的帖子

这解释太完美了。让人豁然开阔。

TOP

答:
  1. @echo off
  2. :1
  3. set con=0
  4. set ds=0
  5. set /p end=请输入要加到的值
  6. ::---------循环首----------
  7. :start
  8. set /a con+=1
  9. set /a ds=%ds%+%con%
  10. ::---------循环尾----------
  11. if %con%==%end% (echo 答案是:%ds%) else (
  12. goto start
  13. )
  14. goto 1
复制代码

TOP

  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. for /l %%a in ( 0 1 100 ) do (
  4. set ji=%%a
  5. set /a jia+=!ji!
  6. )
  7. echo !jia!
  8. pause
复制代码

TOP

set /a a=0,c=0 可以去掉吧?

原帖由 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

这个代码set /a a=0,c=0 可以去掉吧,因为一开始第一次赋值a的值为0,所以a+=1 就是a=a+1所以a=1,同样c=c+a,就是c=0+1,因为第一次赋值c的值为0,所以c=0+1 ,c=1

TOP

根本用不着循环嘛。。。

  1. @echo off
  2. set /p n=请输入:
  3. set /a sum=(1+%n%)*%n%/2
  4. echo 1加到%n%的和是%sum%
  5. pause
复制代码

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set a=0
  3. for /l %%i in (1 1 100) do (
  4.     set c=%%i
  5.     set /a a=!a!+!c!
  6.     cls&@echo !a!
  7. )
  8. pause
复制代码

TOP

这样行不?

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1 1 100) do set /a b+=%%i
  4. echo !b!
  5. pause
复制代码

TOP

我也献丑

  1. rem 此为第二个问题答案
  2. @echo off
  3. set /p a=请输入数值
  4. for /l %%i in (1,1,%a%) do (
  5.     set /a n+=%%i
  6. )
  7. echo %n%
  8. pause
复制代码

TOP

收藏了有空来学习一下

TOP

  1. @echo off
  2. set /a var=0
  3. for /l %%i in (1,1,100) do (
  4. set /a var+=%%i
  5. )
  6. echo %var%
  7. pause
复制代码

TOP

不用FOR算出来的

  1. @echo off
  2. SET N=0
  3. SET /P M=INPUT A NUMBER
  4. :START
  5. SET /A N+=1
  6. SET /A SUM+=%N%
  7. IF %N% EQU %M% (ECHO %SUM%) ELSE goto START
  8. PAUSE
复制代码

TOP

  1. @echo off
  2. set n=101
  3. :loop
  4. set /a n=n-1
  5. set /a m+=n
  6. if %n% neq 0 goto loop
  7. echo %m%
  8. pause
复制代码

TOP

返回列表