English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問是用 控制台應用程式寫 還是 視窗應用程式?
需要拉工具 button那些ㄇ?

可以給我完整的程式碼嗎? 謝....
20點送您 拜託拜託

2006-12-19 19:48:11 · 1 個解答 · 發問者 1 in 電腦與網際網路 程式設計

1 個解答

#include
#include
/* 函數的原型宣告 */
void towerofHanoi(int, int, int, int);
/* 主程式 */
int main(void) {
int dishs; /* 盤子數變數宣告 */
do {
printf("請輸入盤子數 => ");
scanf("%d", &dishs);
if ( dishs >= 1 ) /* 呼叫遞迴函數 */
towerofHanoi(dishs, 1, 2, 3);
} while( dishs != -1 );
system("PAUSE");
return 0;
}
/* 遞迴函數: 河內塔問題 */
void towerofHanoi(int dishs,int peg1,
int peg2,int peg3) {
if ( dishs == 1 ) /* 終止條件 */
printf("盤子從%d移到%dn", peg1, peg3);
else { /* 第一步驟 */
towerofHanoi(dishs-1,peg1,peg3,peg2);
/* 第二步驟 */
printf("盤子從%d移到%dn", peg1, peg3);
/* 第三步驟 */
towerofHanoi(dishs-1,peg2,peg1,peg3);
}
}

2006-12-19 22:05:38 · answer #1 · answered by JJ 7 · 0 0

fedest.com, questions and answers