zoukankan      html  css  js  c++  java
  • PAT Basic 1084 外观数列 (20 分)

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

    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 <iostream>
    using namespace std;
    int main(){
        string str;int n;
        cin>>str>>n;
        for(int i=1;i<n;i++){
            string nstr="";
            int m=1;
            for(int i=1;i<str.length();i++){
                if(str[i]==str[i-1]) m++;
                else{
                    nstr+=str[i-1];
                    nstr+=(m+'0');
                    m=1;
                }
            }
            nstr+=str[str.length()-1];
            nstr+=(m+'0');
            str=nstr;
        }
        cout<<str;
        system("pause");
        return 0;
    }
  • 相关阅读:
    c++数据类型
    c++注释
    c++基本语法
    c++环境配置
    c++简介
    9 HTTP和HTTPS
    12 RESTful架构(SOAP,RPC)
    剑指10二进制中1的个数
    第2章 新手必须掌握的Linux命令
    11个炫酷的Linux终端命令大全
  • 原文地址:https://www.cnblogs.com/littlepage/p/11618969.html
Copyright © 2011-2022 走看看