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

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

[复制链接]
发表于 2017-5-15 20:50:48 | 显示全部楼层
NEW VERSION

  1. @echo off %老刘制作-数值递增相加%
  2. IF /i "%PROCESSOR_ARCHITECTURE%" EQU "AMD64" (
  3.         echo DEBUG和8086_ASM不支持64位的系统。
  4.         Pause&Exit
  5. )
  6. %在此感谢netbenton斑竹的十进制转十六进制函数% set "d-h=setlocal enabledelayedexpansion&set/a dx=#a#&set xs=0123456789abcdef&(for /l %%z in (1,1,4) do set /a x%%z=dx%%16,dx=dx/16)&(for /f "tokens=1-4" %%1 in ("!x1! !x2! !x3! !x4!") do set hx=!xs:~%%4,1!!xs:~%%3,1!&(if !hx!==00 set hx=)&(for %%z in ("!hx!!xs:~%%2,1!!xs:~%%1,1!") do endlocal&set #a#=%%~z))"
  7. set /p NUM=Please input a Number:
  8. %d-h:#a#=NUM%
  9. For /f "tokens=2,3" %%a in (
  10.         '^(ECHO E20:0 %NUM%^&MORE +13 "%~0"^)^|DEBUG^|FindSTR "0020:0000"'
  11. ) do set /a "num=0x%%a+0X%%b*0X100"
  12. Echo.%num%
  13. pause&exit/b
  14. A
  15.         MOV        AX,20
  16.         MOV        DS,AX
  17.         MOV        CL,BYTE PTR [0]
  18.         INC        DX
  19.         ADD        BX,DX
  20.         LOOP        109
  21.         MOV        WORD PTR [0],BX
  22.         INT 21H

  23. G
  24. D20:0 1
  25. Q
  26. Q
复制代码

评分

参与人数 1技术 +1 收起 理由
taofan712 + 1 成功进阶为天书!

查看全部评分

发表于 2017-5-17 19:07:32 | 显示全部楼层
回复 9# xiaoxx


    没懂啥意思。。。
发表于 2017-5-17 19:11:04 | 显示全部楼层
回复 20# dishuo


    这个数学题做的可以,编程写的很精巧。
发表于 2017-8-9 19:29:33 | 显示全部楼层

  1. @echo off
  2. for /l %%a in (1,1,100) do set /a nm+=1
  3. echo %nm%
  4. pause>nul
  5. exit
复制代码
发表于 2017-11-26 00:58:29 | 显示全部楼层
  1. @echo off
  2. set /p "n=输入数字:"
  3. for /l %%i in (0,1,%n%) do set /a "sum+=%%i"
  4. echo %sum%
  5. pause
复制代码
发表于 2017-11-26 00:59:13 | 显示全部楼层
  1. @echo off
  2. set /p "n=输入数字:"
  3. for /l %%i in (0,1,%n%) do set /a "sum+=%%i"
  4. echo %sum%
  5. pause
复制代码
发表于 2017-12-2 20:47:32 | 显示全部楼层
  1. @set /p "Input=请输入数字:"
  2. @set /a "Output=%Input%*(%Input%+1)/2
  3. @echo %Output%&pause>nul&exit/b
复制代码
发表于 2018-7-23 20:54:03 | 显示全部楼层
  1. @echo off

  2. setlocal enabledelayedexpansion

  3. set /p n=请输入数值:
  4. set ret=0
  5. for /l %%i in (1,1,!n!) do (
  6.         set /a ret=!ret!+%%i
  7. )

  8. echo 计算1+2+3+4+....+n=!ret!
复制代码
发表于 2019-8-31 22:25:09 | 显示全部楼层
本帖最后由 impk 于 2019-8-31 22:26 编辑
  1. @echo off & setlocal enabledelayedexpansion
  2. for /l %%i in ( 1,1,100 ) do ( set /a n=%%i && set /a sum=!sum!+%%i )
  3. echo !sum!
复制代码
发表于 2022-10-26 10:57:10 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
for /l %%i in (1,1,100) do (
        set a=%%i
        set /a summ=summ+!a!
)
echo %summ%
pause>nul
发表于 2022-10-26 10:58:51 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
set /p n=请输入需要求和的最大数:
for /l %%i in (1,1,%n%) do (
        set a=%%i
        set /a summ=summ+!a!
)
echo %summ%
pause>nul
发表于 2022-10-26 11:58:22 | 显示全部楼层
@echo off
:n
set /a a+=1,b+=a
if "%a%"=="100" goto :end
goto :n
:end
echo 求和结束,结果是%b%
pause>nul

@echo off
:n
set /p m=请输入需要参与求和最大值:
set /a a+=1,b+=a
if "%a%"=="%m%" goto :end
goto :n
:end
echo 求和结束,结果是%b%
pause>nul
发表于 2022-12-7 16:17:24 | 显示全部楼层
@Echo off
for /l %%i in (1,1,100) do set /a n+=%%i
ECHO %n%
pause
发表于 2023-4-24 20:02:52 | 显示全部楼层
@echo off
for /l %%i in (1,1,100) do set /a a=a+%%i
echo %a%
pause
发表于 2023-8-9 17:33:20 | 显示全部楼层
@echo off
:sc_start
set /a a+=1
set /a sum+=%a%
if not "%a%"=="100" goto sc_start
echo %sum%
pause
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 02:53 , Processed in 0.023180 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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