题目:将输入的数各位相加,直到结果<10;
易错:数可能很大,所以用string
代码:
#include <iostream>
#include <string>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<iomanip>
using namespace std;
int root(string n){
int sum=0;
for(int i=0;i<n.length();i++){
sum+=n[i]-'0';
}
while(sum>=10){
sum=sum%10+sum/10;
}
return sum;
}
int main()
{
string n;
while(cin>>n,n!="0"){
cout<<root(n)<<endl;
}
}