北大ACM第1519道题!急!求解!

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:32:17
新手!待高人指点!多谢

#include <iostream>
using namespace std;

int main()
{
char s[1000];
int i, sum;
while( cin>>s )
{
if( s[0] == '0' ) break;
for( i = sum = 0; s[i]; i++ )
sum += s[i] - '0';
while( sum >= 10 )
{
i = sum;
sum = 0;
while( i )
{
sum += i % 10;
i /= 10;
}
}
cout<<sum<<endl;
}
return 0;
}