当在进行相加过程中一发现不符合条件就执行while循环处理数据,因为你数据的性质和处理数据的目的是一样的,所以可以这么做。
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
string a;
while(cin>>a&&(a[0]-'0')!=0)
{
int sum=0;
for(int i=0;i<(int)a.length();i++){
sum+=a[i]-'0';
while(sum>9)
{
sum=sum/10+sum%10;
}
}
cout<<sum<<endl;
}
return 0;
}