找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: youxi01

批处理计算1+2+3+4+...+100=?

[复制链接]
发表于 2009-3-18 15:42:20 | 显示全部楼层
  1. set /p maxnum=input a number:
  2. set /a sum=(%maxnum%+1)*%maxnum%/2
  3. echo.
  4. echo.
  5. echo.
  6. echo.%sum%
  7. pause>nul
复制代码

评分

参与人数 1PB +8 收起 理由
pusofalse + 8 高!

查看全部评分

发表于 2009-3-18 15:53:42 | 显示全部楼层

回复 46楼 的帖子

46楼的算法真高!~
发表于 2009-3-20 21:27:07 | 显示全部楼层
  1. @echo off
  2. set /a result=0
  3. set /p n=输入N的值:
  4. for /l %%a in (1,1,%n%) do set /a result+=%%a
  5. echo result=%result%
  6. pause
复制代码
发表于 2009-3-22 15:29:48 | 显示全部楼层
::以下为1-n
set /p num=其输入数字
set he=0
for /l %%i in (1,1,%num%) do (
set /a he=he+%%i
)
echo 和为%he%
pause
::以下为1-100
set he=100
for /l %%i in (1,1,100) do (
set /a he=he+%%i
)
echo 和为%he%
pause
发表于 2009-3-29 14:08:04 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p n=请输入n的值:
  3. set sum=0
  4. for /l %%i in (1,1,!n!) do set /a sum=!sum!+%%i
  5. echo %sum%
  6. pause
复制代码
发表于 2009-3-29 15:45:18 | 显示全部楼层
set /a sum=0
for /l %%n in (0,1,100) do (
set /a sum=sum+%%n)
echo %sum%
pause
不晓得这段过不过关哈!
发表于 2009-5-5 22:43:23 | 显示全部楼层
看过了,也学习了……
发表于 2009-5-6 03:04:07 | 显示全部楼层
  1. set /a 50*(100+1)
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 好。

查看全部评分

发表于 2009-5-9 14:53:40 | 显示全部楼层

初次发代码,见笑了

@echo off
set sum=0
setlocal enabledelayedexpansion
for /l %%i in (1 1 100) do ( set /a sum=sum+%%i)
echo !sum!
pause>nul

评分

参与人数 1PB +1 收起 理由
wxcute + 1 不错。

查看全部评分

发表于 2009-6-27 17:37:21 | 显示全部楼层

  1. ::批处理计算1+2+3+4+...+100=?
  2. ::计算从1到100的数字之和
  3. ::要求:
  4. ::不能直接echo,必须用程序计算出结果;
  5. @echo off
  6. set var1=0
  7. set /p var2=请输入最大数:
  8. for /l %%a in (1 1 %var2%) do (set /a var1+=%%a)
  9. echo;%var1%
  10. pause
  11. @echo off
  12. set var1=0
  13. for /l %%a in (1 1 100) do (set /a var1+=%%a)
  14. echo;%var1%
  15. pause
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励下。

查看全部评分

发表于 2009-6-30 00:03:15 | 显示全部楼层
不能是(1+100)X50吗?
发表于 2009-6-30 10:23:14 | 显示全部楼层

回复 56楼 的帖子

楼主出本题的目的是让新手们熟悉批处理的基本语法,让新手们对批处理有个基本的概念。
你的想法是正确的,就是应该思考怎么样用批处理实现。
发表于 2009-12-14 13:15:48 | 显示全部楼层
1.
  1. @echo off
  2. set /a sum=0
  3. for /l %%i in (1,1,100) do (
  4. set /a sum=sum+%%i
  5. )
  6. echo %sum%
  7. pause
复制代码
2.
  1. @echo off
  2. set /p n=输入N:
  3. set /a sum=0
  4. for /l %%i in (1,1,%n%) do (
  5. set /a sum=sum+%%i
  6. )
  7. echo %sum%
  8. pause
复制代码
发表于 2009-12-14 13:59:03 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
set t=0
for /l %%i in (1 1 100) do set t=!t!+%%i
echo %t%=
set /a t=%t%
echo %t%
pause
发表于 2009-12-14 16:30:51 | 显示全部楼层
::a1
for /l %%i in (1,1,100) do (set /a num+=%%i)
echo %num%&pause>nul
::a2
set /p n=请输入一个数字:
for /l %%i in (1,1,%n%) do (set /a num+=%%i)
echo %num%&pause>nul
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 19:13 , Processed in 0.030151 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表