中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]批处理写递归型hanoi 上一主题 | 下一主题
muya05
初级用户





积分 58
发帖 22
注册 2006-12-7
状态 离线
『楼 主』:  [求助]批处理写递归型hanoi

想用批处理写个hanoi,没有成功。
一些残代码:
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
能否改改,使之运行?

2007-9-3 10:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  

!1!这些变量从哪来的?

2007-9-3 11:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
muya05
初级用户





积分 58
发帖 22
注册 2006-12-7
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-9-3 11:04 AM:
!1!这些变量从哪来的?

1:接收n传参;
2:接收a;
3:接收b;
4:接收c。

2007-9-3 14:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 4 楼』:  

那也是%1、%2、%3、%4啊

怎么会变成

%1%、…………

2007-9-3 16:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
muya05
初级用户





积分 58
发帖 22
注册 2006-12-7
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-9-3 04:29 PM:
那也是%1、%2、%3、%4啊

怎么会变成

%1%、…………

不懂,
哪位能做个可以正常运行的出来么(顺便附上点注释)?

2007-9-4 08:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
my3439955
中级用户




积分 272
发帖 99
注册 2006-6-2
状态 离线
『第 6 楼』:  

这个代码可以得到hanoi序列:
@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




X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
2007-9-4 09:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: