代码改变世界

奋战杭电ACM(DAY9)1013

2013-09-01 18:48  百里小问  阅读(79)  评论(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;
}