奋战杭电ACM(DAY9)1013
2013-09-01 18:48 百里小问 阅读(81) 评论(0) 编辑 收藏 举报Digital Roots
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;//溢出神烦哈!
int m,n,i;
while(cin >> s)
{
m=0;
if(s[0]=='0') break;
for(i=0; s[i]!='\0'; i++)
m+=s[i]-'0';//转换为int,巧妙!
n= ((m%9==0)?9:(m%9));//这个判定很牛啊!!!只是不会证明……
cout << n << endl;
}
return 0;
}