acm程序设计书中的题目y

来源:互联网 发布:aws s3 java 编辑:程序博客网 时间:2024/06/05 03:53

输入一行数如11123345511

因为有三个1,一个2,两个3,一个4,两个5,两个1

所以输出311223142521

首先输入这一行数字,

依次比较各个数是否相等,若不相等时输出相等的数的个数以及该数,然后i+相等的数的个数。

#include<iostream>
#include<vector>
#include<string>
#include<cstring>
using namespace std;
int main()
{
    int b,c,i,j,k,o;
    char a[1000]={'0'},d[500][1000];
    while(cin>>c)

    {
        for(k=0;k<c;k++)
        {
        cin>>a;
        o=0;
    for(i=0;i<=strlen(a);i=i+b)
    {
        b=0;
        for(j=i;j<=strlen(a);j++)
        { if(a[i]==a[j]) b++;
            else
            {
                cout<<b<<a[i];
                break;
            }
        }

    }
    cout<<endl;
}
    }
}

0 0
原创粉丝点击