解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<malloc.h> #include<math.h> int i=1; void move(int n,char from,char to){ printf("%2d. Move disk %d from %c to %c\n",i++,n,from,to); } void hanoi(int n,char from,char dep,char to){ if(n==1){ move(1,from,to); } else{ hanoi(n-1,from,to,dep); move(n,from,to); hanoi(n-1,dep,from,to); } } int main(){ int num; while(scanf("%d",&num)==1){ char a='X',b='Y',c='Z'; hanoi(num,a,b,c); printf("\n"); i=1; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:755 |
蛇行矩阵 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:676 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:552 |
交换Easy (C语言代码)浏览:759 |
淘淘的名单 (C语言代码)浏览:1221 |
敲七 (C++代码)浏览:1050 |
最好的,浏览:563 |
矩阵转置 (C语言代码)浏览:782 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:800 |