描述
有一串数字,它虽然长,但他还是一串数字。我有强迫症,我讨厌看到有同样的数字在一起,我想在中间加一个比它们大一点的数。比如123411,我希望它变成1234121。比如333,我希望它变成34343。你能帮我处理一下这些数字吗。
输入
每行输入一串数,对于这些数进行处理,这串数,最多有1000位。
输出
输出你处理后的数,当输入的数为0时结束。
输入样例 1
111
991
10001
0
输出样例 1
12121
91091
1010101
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a;
while(cin>>a)
{
if(a.length()==1&&a[0]=='0')
break;
for(int i=0; i<a.length()-1; i++)
{
cout<<a[i];
if(a[i]==a[i+1])
{
if(a[i]=='9')
cout<<"10";
else cout<<a[i]+1-'0';//如果使用cout,要减去‘0’
//printf(%c,a[i]+1);//使用printf就不用,因为它已经说明输出的是%c
}
}
cout<<a[a.length()-1]<<endl;
}
return 0;
}