1112: 对于数字的强迫症

Time Limit: 1 SecMemory Limit: 128 MB

Submit: 524Solved: 330

[Submit][Status][Web Board]

Description

有一串数字,它虽然长,但他还是一串数字。我有强迫症,我讨厌看到有同样的数字在一起,我想在中间加一个比它们大一点的数。比如123411,我希望它变成1234121。比如333,我希望它变成34343。你能帮我处理一下这些数字吗。

Input

每行输入一串数,对于这些数进行处理,这串数,最多有1000位。

Output

输出你处理后的数,当输入的数为0时结束。

Sample Input

111

991

10001

0

Sample Output

12121

91091

1010101


#include

usingnamespacestd;

chars[1001];

intmain(void)

{

    while(~scanf("%s",s))

    {

        intlen=strlen(s);

        if(len==1&&s[0]=='0') break;

        for(inti=0;i

        {

            printf("%c",s[i]);

            if(s[i]==s[i+1])

            {

                if(s[i]=='9') cout<<"10";

                elseprintf("%c",s[i]+1);

            }

        }

        printf("%c\n",s[len-1]);

    }


    return0;

}

你可能感兴趣的:(1112: 对于数字的强迫症)