杭电1013题
//注意:尽量使用C++的string类型,而不要使用c字符串数组
#include <iostream>
#include <string>
using namespace std;
int digit_sum(int digit);
int main()
{
string digit;
cin>>digit; //这里读入的是string类型,不是int类型,便于求各个位数和方便
while(digit[0]!='0')
{
int sum =0;
for(int i=0;i<digit.size ();i++)
sum += digit[i]-'0'; //将数字字符转换成数字
while(sum/10)
{
sum = digit_sum(sum);
}
cout<<sum<<endl;
cin>>digit;
}
return 0;
}
int digit_sum(int digit)
{
int sum = 0;
while(digit)
{
sum +=digit%10;
digit = digit/10;
}
return sum;
}