[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  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. set /p n=请输入:
  3. set /a sum=(1+%n%)*%n%/2
  4. echo 1加到%n%的和是%sum%
  5. 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. 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

答:
  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

回复 12楼 的帖子

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

TOP

只知道是用个FOR循环

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

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

  1. @ echo off
  2. set /a num=1+2+3+4+...+100
  3. echo %a%
  4. pause
复制代码

TOP

  1. @ echo off
  2. set /a num=(100+1)*(100/2)
  3. echo,%num%
  4. pause
复制代码

TOP

  1. @echo off
  2. title=1+2+3+…+100=?
  3. setlocal enabledelayedexpansion
  4. for /l %%i in (1 1 100) do (
  5. set /a sum+=%%i
  6. )
  7. echo 1+2+3+…+100=!sum!
  8. pause>nul
复制代码

TOP

玩的不是批处理玩的是寂寞呐

TOP

  1. @echo off
  2. set /p n=请输入数字:
  3. cls
  4. set /a x=%n%*(1+%n%)/2
  5. echo %x%
  6. pause
复制代码

TOP

哎呀。

各位  那几个都不行哈~~
你们那几个只能在限定值内进行
如果超了
就是负的


而且你们的还是单次的不方便啊


我写了一段
请大虾帮忙改下
  1. @echo off
  2. :a1
  3. set /p n=input the last number!
  4. for /l %%a in (1,1,%n%) do set /a b=((%%a+1)*%%a)/2
  5. echo %b%
  6. pause
复制代码
。,。本人有时有点笨

TOP

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

TOP

返回列表