第三题是不是可以换个思路,以减少代码呢?- @echo off &setlocal enabledelayedexpansion
- set /a num=21
- set /a bg=%num%,num=(%num%+1)/2
- call :test
- echo %bg% 在第 %hang% 行第 %num% 个数.
-
- pause>nul
- :test
- for /l %%i in (1 2 9999) do (
- set /a num-=%%i
- set /a hang+=1
- if !num! leq 0 set /a num+=%%i & goto :eof)
复制代码
|