-
大小: 9.83KB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2021-02-01
- 標(biāo)簽:
資源簡介
c語言實(shí)現(xiàn)的漢諾塔演示程序.zip
代碼片段和文件信息
#include?
#include?
#include?
#define?MAX?64 //?圓盤的最大數(shù)目
#define?NULL?0
/*?【自學(xué)去】網(wǎng)站收集?http://www.zixue7.com?*/
//?定義棧
struct?STKNODE
{
int?a[4];
};
struct?STK?
{
STKNODE* stack[MAX];
int top;
};
//?定義全局變量
STK?s[3]; //?聲明三個(gè)棧,分別代表一號二號三號鋼針上圓盤的狀態(tài)
int?v?=?5; //?調(diào)整速度
?
//?函數(shù)聲明
void?Initstk(STK*?s); //?初始化棧
void?Hannoi(int?n?char?a?char?b?char?c); //?漢諾塔遞歸
void?start(); //?開始畫面
void?Move(int?n?char?a?char?b); //?移動(dòng)過程
int?switchab(char?a); //?返回鋼針號
void?adjust(); //?調(diào)整速度暫停
//?主函數(shù)
void?main()
{
int?n?ta[4]?=?{115?500?285?520}; //?第一個(gè)圓盤的位置
printf(“盡量小于16\n“); //?因?yàn)榇笥谑鶗r(shí)就會顯示有誤,但程序可以正常運(yùn)行
printf(“請輸入漢諾塔的層數(shù)(1~64):“);
scanf(“%d“?&n);
STKNODE**?p;
p?=?(
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-03-31?17:51??c語言實(shí)現(xiàn)的漢諾塔演示程序\
?????文件????????9467??2015-05-17?06:55??c語言實(shí)現(xiàn)的漢諾塔演示程序\Hanoi.cpp
?????文件????????4272??2015-03-31?17:51??c語言實(shí)現(xiàn)的漢諾塔演示程序\Hanoi.dsp
?????文件?????????518??2015-03-31?17:51??c語言實(shí)現(xiàn)的漢諾塔演示程序\Hanoi.dsw
?????文件???????41984??2015-03-31?17:51??c語言實(shí)現(xiàn)的漢諾塔演示程序\Hanoi.ncb
?????文件???????48640??2015-03-31?17:51??c語言實(shí)現(xiàn)的漢諾塔演示程序\Hanoi.opt
?????文件?????????881??2015-03-31?17:51??c語言實(shí)現(xiàn)的漢諾塔演示程序\Hanoi.plg
?????文件?????????121??2015-05-17?06:52??c語言實(shí)現(xiàn)的漢諾塔演示程序\it學(xué)習(xí)網(wǎng).url
評論
共有 條評論