解题思路:
水题。
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:610 |
C二级辅导-求偶数和 (C语言代码)浏览:632 |
点我有惊喜!你懂得!浏览:1437 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:762 |
川哥的吩咐 (C语言代码)浏览:926 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:610 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |
WU-拆分位数 (C++代码)浏览:819 |