wikioi天梯之3145 汉诺塔游戏
来源:互联网 发布:网络拓扑图生成 编辑:程序博客网 时间:2024/06/08 10:08
题目
经典递归问题
主要是想了一会怎么先输出总共的步数count。。后来看讨论发现,步数是可以确定的 count = 2^n -1;
不过也好 用另外一种方法求得了结果
知道了sprintf 的强大了 可以把数字转换成字符串哦
#include <iostream>#include<string>#include<cstdio>using namespace std;int count;string tem;void hanNuo(int n,string start,string mid,string end){ count++; if(n == 1) { //cout<<"1 from "<<start<<" to "<<end<<endl; tem += "1 from " + start +" to " + end + "\n"; return; } hanNuo(n-1,start,end,mid); // cout<<n<<" from "<<start<<" to "<<end<<endl; char tem_n[3]; sprintf(tem_n,"%d",n); tem += string(tem_n) + " from " + start +" to " + end + "\n"; hanNuo(n-1,mid,start,end);}int main(){ int n; cin>>n; count = 0; hanNuo(n,"A","B","C"); cout<<count<<endl<<tem; return 0;}
0 0
- wikioi天梯之3145 汉诺塔游戏
- wikioi 3145 汉诺塔游戏
- [Wikioi 3145]汉诺塔游戏
- [Wikioi 3145]汉诺塔游戏
- wikioi天梯之单词翻转之递归
- wikioi天梯之1075 明明的随机数
- wikioi天梯之1475 m进制转十进制
- wikioi天梯之1098 均分纸牌 贪心
- wikioi天梯之1214 线段覆盖 贪心
- Wikioi 天梯 1501/1842/3038/3143/3145
- wikioi-天梯-提高一等-堆-1052:地鼠游戏
- 【wikioi 3145】汉诺塔游戏C代码
- wikioi p3145 汉诺塔游戏
- wikioi汉诺塔游戏c
- wikioi天梯之1011 数的计算之递推
- wikioi天梯之3115 高精度练习之减法
- wikioi天梯之3116 高精度练习之加法
- wikioi天梯之3117 高精度练习之乘法
- 豆瓣架构
- Woj 1553 G - Alchemy I
- week 8
- 字符序列
- 第七周 友元函数
- wikioi天梯之3145 汉诺塔游戏
- poj2352
- 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录
- HDU-1016-Prime Ring Problem
- 随机数---应用随机数种子
- MySql相关及如何删除MySql服务
- NSMutableAttributedString的使用
- cocos2d-X之安卓home键和返回键的响应
- Note