本帖最后由 窄口牛 于 2018-7-11 10:31 编辑
- @echo off
- :lop
- cls
- set "n="
- set /p n=输入你想计算的数字n(范围:1~65535)=:
-
- if not defined n goto lop
- for /f "tokens=* delims=0123456789" %%a in ("%n%") do if "%%a" neq "" goto lop
- if %n% gtr 65535 goto lop
- IF "%n%" EQU "0" goto lop
-
- set ws=%n%54321
- title 输入了%ws:~5,1%位数字
- set ret=1
- for /L %%i in (1,1,%ws:~5,1%) do set /a ret*=10
- set /a n=1%n%*1-%ret%
-
-
-
- set sum=0
- for /l %%i in (1 1 %n%) do (set /a sum+=%%i)
- echo 1+2+....+n=%sum%
- pause>nul
- goto lop
复制代码 避免了08 09这样产生的错误 |