解题思路:
水题。
注意事项:
参考代码:
#include <bits/stdc++.h> using namespace std; int step = 1; void move(char x,int n,char y){ printf("%2d. Move disk %d from %c to %c\n",step,n,x,y); step++; } void haoni(int n,char x,char y,char z){ if(n==1){ move(x,1,z); return ; } else{ haoni(n-1,x,z,y); move(x,n,z); haoni(n-1,y,x,z); return; } } int main (){ int n; while(cin>>n){ step = 1; haoni(n,'X','Y','Z'); cout<<endl; } }
0.0分
1 人评分
C语言训练-排序问题<1> (C语言代码)浏览:1348 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:677 |
川哥的吩咐 (C++代码)浏览:1008 |
WU-图形输出 (C++代码)浏览:801 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:504 |
DNA (C语言代码)浏览:540 |
矩阵的对角线之和 (C语言代码)浏览:1344 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:756 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:565 |