题目描述
有一串数字,它虽然长,但他还是一串数字。我有强迫症,我讨厌看到有同样的数字在一起,我想在中间加一个比它们大一点的数。比如123411,我希望它变成1234121。比如333,我希望它变成34343。你能帮我处理一下这些数字吗。
输入
每行输入一串数,对于这些数进行处理,这串数,最多有1000位。
输出
输出你处理后的数,当输入的数为0时结束。
样例输入
111
991
100010
样例输出
12121
91091
1010101
#include <stdio.h>
#include <string.h>
int main(){
char a[2000];
unsigned long x;
int i;
while (~scanf("%s",a)) {
x=strlen(a);
if(x==1&&a[0]=='0')
break;
for (i=0; i<x-1; i++) {
printf("%c",a[i]);
if(a[i]==a[i+1]){
if(a[i]=='9'){
printf("10");
}else{
printf("%c",a[i]+1);
}
}
}
printf("%c\n",a[x-1]);
}
return 0;
}
**要注意的是当取到‘9’是要输出‘10’;而不是a[i]+1;