我突然觉得调用函数可能会使代码短一些 果然如此
- @echo off &setlocal enabledelayedexpansion
- for /l %%a in (1,1,79) do (set k= !k!)
- for /l %%a in (1,1,23) do (set h%%a=%k%)
- set /p inp="输入高[2-23]: "
- set /a c=0,h=1,i2=inp*2,na=40-inp
- set stra=!k:~-%na%!
- for %%a in ("c + %i2%" "h + %inp%" "c - 1" "h - 1") do (call :func %%~a)
- pause>nul &exit
- :func
- set /a %1 %2 = 1,cf=c-1
- set h%h%=!h%h%:~0,%cf%!.!h%h%:~%c%!
- ping -n 1 127.1>nul &cls
- for /l %%a in (1,1,%inp%) do (echo,%stra%!h%%a:~0,-%na%!)
- if !%1! neq %3 goto :func
复制代码
[ 本帖最后由 523066680 于 2009-3-10 17:27 编辑 ] |