#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 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:694 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3395 |
C语言训练-计算1977!* (C++代码)浏览:857 |
DNA (C语言描述,数据结构)浏览:859 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:577 |
Hello, world! (C++代码)浏览:1744 |
幸运数 (C++代码)浏览:1264 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |
字符串的输入输出处理 (C语言代码)浏览:1009 |
模拟计算器 (C语言代码)浏览:2300 |