一开始没考虑到大数,wa了,之后改成字符串输入,再一个个转为整型相加
#include<iostream>
using namespace std;
int main(void)
{
string s;
int sum;
while(cin>>s&&((int)s[0]-48!=0))
{
int m=0;
for(int i=0;i<s.size();i++)
{
m+=(int)s[i]-48;
}
while(m>=10)
{ sum=0;
while(m)
{
sum+=m%10;
m=m/10;
}
m=sum;
}
cout<<m<<endl;
}
return 0;
}