
CODE: [Copy to clipboard]能否改改,使之运行?setlocal ENABLEDELAYEDEXPANSION
set /p n="请输入汉诺塔层数:"
call :hanoi !n! a b c
:hanoi
pause
if !1! EQU 1 (
echo !2!到!4!
) else (
set /a "!1!-=1"
call :hanoi !1! !2! !4! !3!
echo !2!到!4!
set /a "!1!-=1"
call :hanoi !1! !3! !2! !4!
)
pause
| Quote: | |
|
| Quote: | |
|
CODE: [Copy to clipboard]@echo off
setlocal ENABLEDELAYEDEXPANSION
set /p n="请输入汉诺塔层数:"
call :hanoi %n% A B C
goto :EOF
:hanoi
if %1 LEQ 1 (
echo %2 -^> %4
) else (
set /a n=%1-1
call :hanoi !n! %2 %4 %3
echo %2 -^> %4
set /a n=%1-1
call :hanoi !n! %3 %2 %4
)
goto :EOF
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |