刚在联盟那边贴了
和batman 兄的代码比较还是不够精炼
本不想贴了但还是献个丑哦
我看到 if %p% equ 0 就可结束 更改下- @echo off&setlocal enabledelayedexpansion
- set/p p=输入阶数:
- set/a n+=1,o=p
- :lp
- set/a b+=2
- for /l %%i in (%n% 1 %p%) do set/a a+=1&set %n%%%i=!a!
- set/a n+=1
- for /l %%i in (%n% 1 %p%) do set/a a+=1&set %%i%p%=!a!
- set/a m=p-1,t+=1
- for /l %%i in (%m% -1 %t%) do set/a a+=1&set %p%%%i=!a!
- set/a p-=1,s+=1
- for /l %%i in (%p% -1 %n%) do set/a a+=1&set %%i%s%=!a!
- if %b% gtr %o% (
- for /l %%i in (1 1 %o%) do (
- for /l %%j in (1 1 %o%) do if !%%i%%j! lss 10 (set /p = !%%i%%j! <nul)else set /p =!%%i%%j! <nul
- echo.)
- pause>nul)else goto lp
复制代码
[ 本帖最后由 terse 于 2008-8-29 02:21 编辑 ] |