#include<iostream> #include<cstdio> using namespace std; int n; int count; void Hano(int n, int m, char a, char b, char c) { if (n <=m)//只有一个 { count++; } else { Hano(n - m,m, a, c, b);//将n-1个从a移到c,b count++; Hano(n - m,m, b, a, c); } } int main() { int n,m; cin>>n>>m; count=0; Hano(n, m,'X','Y','Z'); cout<<count<<endl; return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1990 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
回文数(一) (C语言代码)浏览:755 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:718 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
WU-字符串比较 (C++代码)浏览:761 |
蛇行矩阵 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:697 |