计蒜客 难题题库 023 计数和数数
来源:互联网 发布:阿里云架构师 编辑:程序博客网 时间:2024/05/03 07:55
“伯爵说”序列如下:1, 11, 21, 1211, 111221, ...1 读作 "one 1" 或者 11。11 读作 "two 1s" 或者21。21 读作 "one 2, one 1" 或者 1211。
格式:多组输入,读到文件结束。每组输入给定一个整数n,输出第n个序列。(1<=n<=30)
注意:整数序列以字符串的形式表示。
PS:相信你已经看懂了题目,如果没看懂,小提示下,
其实类似于求”菲波拉契“数列的第n项哦~
样例1
输入:
6
输出:
312211
#include<iostream>#include<string>#include<algorithm>using namespace std;string numToStr(int n){ if(n == 0){ return "0"; } string res; while(n){ res.push_back(n % 10 + '0'); n /= 10; } reverse(res.begin(), res.end()); return res;}string bole(string s){ string res; char last_char = s[0]; int count = 1; int len = s.length(); for(int i = 1; i < len; ++i){ if(s[i] != last_char){ res += numToStr(count) + last_char; last_char = s[i]; count = 1; }else{ count++; } } res += numToStr(count) + last_char; return res;}int main(){ int n; while(cin >> n){ string s = "1"; while(--n){ s = bole(s); } cout << s << endl; }}
0 0
- 计蒜客 难题题库 023 计数和数数
- 计蒜客023-计数和数数
- 【计蒜客系列】挑战难题23:计数和数数
- 计蒜客 难题题库 025 两数之和
- 计蒜客 难题题库 033 三个数的和
- 计蒜客 难题题库 026 等差数列
- 计蒜客 难题题库 032 罗马数字
- 计蒜客 难题题库 034 灌溉
- 计蒜客 难题题库 217 阶乘
- 计蒜客 难题题库 002 整除问题
- 计蒜客 难题题库 003 判断质数
- 计蒜客 难题题库 005 矩阵翻转
- 计蒜客 难题题库 006 泥塑课
- 计蒜客 难题题库 007 奇怪的国家
- 计蒜客 难题题库 008 字符串长度
- 计蒜客 难题题库 009 元素移除
- 计蒜客 难题题库 010 寻找插入位置
- 计蒜客 难题题库 015 单独的数字
- [BZOJ1677] [Usaco2005 Jan]Sumsets 求和
- iOS学习资源汇总
- Android图片轮播组件
- 单链表实现代码
- 创建一个动态链接库 (DLL),使用VS2010
- 计蒜客 难题题库 023 计数和数数
- 设计模式 经典书籍必备推荐
- Java中的守护线程
- linux 命令之 watch
- [转载]i386/i686/x86/x86_64关系与区别
- Linux下阅读源码工具
- css3状态选择性伪类
- 反射、注解、线程
- C中实现进制转换