#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语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:554 |
母牛的故事 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:601 |
简单的a+b (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:617 |
Hello, world! (C语言代码)浏览:1199 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:623 |
【蟠桃记】 (C语言代码)浏览:648 |
c primer plus 第十二章 12.1小节浏览:377 |