解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:481 |
校门外的树 (C语言代码)浏览:1113 |
简单的a+b (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:450 |
C语言训练-求素数问题 (C语言代码)浏览:720 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:539 |
【偶数求和】 (C语言代码)浏览:639 |
求组合数 (C语言代码)浏览:1152 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |