解题思路:
参考代码:
#include<bits/stdc++.h> using namespace std; void move(char a,int n,char c) { cout<<"Move "<<n<<" from "<<a<<" to "<<c<<endl; } void hanoi(int n,char a,char b,char c) { if(n==1) move(a,1,c); else { hanoi(n-1,a,c,b); move(a,n,c); hanoi(n-1,b,a,c); } } int main() { int n; cin>>n; hanoi(n,'1','2','3'); return 0; }
0.0分
0 人评分
The 3n + 1 problem (C语言代码)浏览:1378 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:700 |
求圆的面积 (C语言代码)浏览:1366 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:821 |
校门外的树 (C语言代码)浏览:733 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
输入输出格式练习 (C语言代码)浏览:883 |