联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
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
Originally posted by wudixin96 at 2007-9-3 11:04 AM: !1!这些变量从哪来的?
Originally posted by wudixin96 at 2007-9-3 04:29 PM: 那也是%1、%2、%3、%4啊 怎么会变成 %1%、…………
@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