简单题。
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> num;
string u;
int bb;
char dig = 0;
string zero(1,'0');
while(u != zero)
{
cin >> u;
num.push_back(u);
}
for(int i = 0;i < num.size()-1;i++)
{
for(int j = 0;j < num[i].size();j++)
{
dig += (num[i][j]-48);
while(dig > 9)
{
for(int b = 1;;b++)
{
if(dig/(10*b) == 0)
{
for(b += 1,bb = 0;b > 1;b--)
{
bb += dig%10;
dig /= 10;
}
dig = bb;
break;
}
}
}
}
dig += 48;
num[i] = dig;
dig = 0;
cout << num[i] << endl;
}
return 0;
}