/* 课本p54页*/ #include<stdio.h>
#include <iostream>
using namespace std; void move(int n, char a, char b){
printf("Move %c to %c.\n",a,b);
} void hanoi(int n, char a, char b, char c){//把n个盘子从a柱子移动到b柱子
if(n > ) {
hanoi(n - , a, c, b);// 把n-1个盘子移动到c柱子上
move(n, a, b); // 把a移动到b
hanoi(n - , c, b, a); // 把第n-1个盘子从c柱子移动到b柱子上
}
} int main()
{
int n;
while(cin>>n){
char a='a',b='b',c='c';
hanoi(n,a,c,b); //把n个盘子从a柱子移动到c柱子
}
return ;
}
相关文章
- 2017-12-18python全栈9期第三天第二节之str常用操作方法及for循环之判断字母数字组成
- python 应用 base64、hmac、hashlib包实现:MD5编码 base64编码解码、SHA256编码、urlsafe_b64encode编码等等基本所有的加密签名的方法
- CJSON在项目中的应用
- java---堆、栈、常量池的存储数据
- Html学习之十二(CSS选择器的应用二)
- 使用LogMaster4Net实现应用程序日志的集中管理
- VB.NET 泛型类型的应用经验
- Zookeeper API for JAVA实战与应用
- shell脚本应用(5)--实用脚本片段
- 将conda的环境复制到另一台电脑应用于jupyter/spyder