#include<stdio.h> void hanoi(int n,char x,char y,char z); void move(char x,int n,char y); int i=1; int main() { int n; while(scanf("%d",&n)!=EOF) { i=1; hanoi(n,'X','Y','Z'); putchar('\n'); } return 0; } void hanoi(int n,char x,char y,char z) { if(n==1) {move(x,1,z);return ;} else{ hanoi(n-1,x,z,y); move(x,n,z); hanoi(n-1,y,x,z); return ; } } void move(char x,int n,char y) { printf("%2d. Move disk %d from %c to %c\n",i++,n,x,y); return ; }
0.0分
0 人评分
汽水瓶 (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:702 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
剪刀石头布 (C语言代码)浏览:802 |
哥德巴赫曾猜测 (C语言代码)浏览:2562 |
Hello, world! (C++代码)浏览:1778 |
1011题解浏览:819 |
A+B for Input-Output Practice (III) (C语言代码)浏览:594 |
杨辉三角 (C语言代码)浏览:505 |