• 1084 外观数列 (20 分)C语言


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

    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
    ",s1);
    	return 0;
    }
    
    欢迎查阅
  • 相关阅读:
    班课6
    lesson one
    班课5
    ES6之Proxy及Proxy内置方法
    ES6模板字符串
    ES6之Symbol
    ES6对象及ES6对象简单拓展
    ES6函数的拓展
    ES6数组及数组方法
    ES6字符串方法
  • 原文地址:https://www.cnblogs.com/gh110/p/12158187.html
Copyright © 2020-2023  润新知