Time Limit: 1 SecMemory Limit: 128 MB
Submit: 524Solved: 330
Description
有一串数字,它虽然长,但他还是一串数字。我有强迫症,我讨厌看到有同样的数字在一起,我想在中间加一个比它们大一点的数。比如123411,我希望它变成1234121。比如333,我希望它变成34343。你能帮我处理一下这些数字吗。
Input
每行输入一串数,对于这些数进行处理,这串数,最多有1000位。
Output
输出你处理后的数,当输入的数为0时结束。
Sample Input
111
991
10001
0
Sample Output
12121
91091
1010101
#include<bits/stdc++.h>
usingnamespacestd;
chars[1001];
intmain(void)
{
while(~scanf("%s",s))
{
intlen=strlen(s);
if(len==1&&s[0]=='0') break;
for(inti=0;i<len-1;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;
}
网友评论