解题思路:
注意事项:
参考代码:
#include <stdio.h>
int i=1;
void hanoi(int n,char X,char Y,char Z){
if (n==1){
printf ("%2d. Move disk %d from %c to %c\n",i++,n,X,Z); // '.'后面有个空格别忘记了
}else{
hanoi(n-1,X,Z,Y);
printf ("%2d. Move disk %d from %c to %c\n",i++,n,X,Z);
hanoi(n-1,Y,X,Z);
}
}
int main (){
int n;
while (scanf ("%d",&n)!=EOF){
hanoi(n,'X','Y','Z');
printf ("\n");
i=1;
}
}
0.0分
0 人评分
校门外的树 (C++代码)浏览:867 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:616 |
众数问题 (C++代码)浏览:1200 |
C语言训练-字符串正反连接 (C语言代码)浏览:688 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1367 |
C语言训练-立方和不等式 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
DNA (C语言描述,数据结构)浏览:850 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:625 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |