外观数列是指具有以下特点的整数序列:

d, d1, d111, d113, d11231, d112213111, ...

它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推算任意给定数字 d 的外观数列的第 N 项。

输入格式:

输入第一行给出 [0,9] 范围内的一个整数 d、以及一个正整数 N(≤ 40),用空格分隔。

输出格式:

在一行中给出数字 d 的外观数列的第 N 项。

输入样例:

1 8

输出样例:

1123123111
#include <stdio.h>
int main(){
int n,i,count;
char *s1[10000]={0},*s2[10000]={0},*p1,*p2;
scanf("%s %d",s1,&n);
for(i=1;i<n;i++){ /* 循环通过第n个字符串 */
for(p1=s1,p2=s2,count=0;*p1;p1++){
count++;
if(*p1!=*(p1+1)){/* 新字符或结束 */
*p2++ = *p1;/* 记录字符 */
*p2++ = count+'0';/* 记录计数 */
count=0;/* 重置计数 */
}
}
strcpy(s1,s2);/* 交换函数 */
}
printf("%s\n",s1);
return 0;
}

最新文章

  1. 动态添加LinearLayout的高度
  2. [Android]使用RecyclerView替代ListView(三)
  3. Javascript高性能动画与页面渲染
  4. 学习smali
  5. C# 代码重启windows服务
  6. hdu 2476(第一道区间dp)
  7. MVC 表单提交提示:已添加了具有相同键的项。
  8. Promise的用简要使用方式
  9. acid数据库事务正确执行的四个基本要素的缩写编辑本义项
  10. 禁用Visual Studio 2013的Browser Link功能
  11. 201521123066《Java程序设计》第五周学习总结
  12. zepto与jquery冲突的解决
  13. Bcompare工具永久使用方法
  14. HTML head标签内部常用设置
  15. 树莓派.Qt.Creator安装方法
  16. Frogger--poj2253
  17. java.util.ConcurrentModificationException: null
  18. Codeforces Round #504 D. Array Restoration
  19. java: -source 1.6 中不支持 switch 中存在字符串
  20. 学java得这样学,学习确实也得这样

热门文章

  1. hdu 3938 Portal (prim+离线)
  2. input标签前台实现文件上传
  3. C# POST 表单发送文件
  4. uva 11275 3D Triangles (3D-Geometry)
  5. CSS3 Box-shadow 阴影效果用法
  6. HTML静态网页--图片热点
  7. mybatis PageHelper分页插件 和 LRU算法缓存读取数据
  8. Python--day29--configparser模块(配置)(不熟,以后要找时间重学)
  9. H3C NAT组网和常用术语
  10. [转]vue router基本使用