1013
题目中并没有给出数据大小,所以应当考虑数据很大的时候,所以应当采用字符串的形式
#include<iostream> using namespace std; int main(){ char n[1000]={}; while(cin>>n&&n[0]!='0'){ int sum=0; int root=0; for(int i=0;n[i]!='\0';i++) sum+=n[i]-'0'; while(sum>9){ root=0; while(sum!=0){ root+=sum%10; sum/=10; } sum=root; } cout<<sum<<endl; } return 0; }