#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语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:802 |
校门外的树 (C语言代码)浏览:714 |
程序员的表白 (C语言代码)浏览:1458 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:583 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:629 |
弟弟的作业 (C++代码)浏览:1295 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:595 |
【数组的距离】 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |