九度 1124

时间:2014-05-12 14:12:35   收藏:0   阅读:379
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;

#ifdef ONLINE_JUDGE                                   
#define FINPUT(file)  0
#define FOUTPUT(file) 0
#else                                                
#define FINPUT(file)  freopen(file,"r",stdin)
#define FOUTPUT(file) freopen(file,"w",stdout)
#endif

unsigned int sumOfDigits(string s)
{
    unsigned int sum = 0;
    int i = 0;
    while(i<s.length())
    {
        sum += s[i]-‘0‘;
        i++;
    }
    return sum;
}

unsigned int sumOfDigits2(unsigned int n)
{
    unsigned int sum = 0;
    while(n!=0)
    {
        sum += n%10;
        n/=10;
    }
    return sum;
}

int main()
{    
	FINPUT("in.txt");
    FOUTPUT("out.txt");

    string s;
    while(cin>>s && s!="0")
    {   
        int sum = sumOfDigits(s);
        while(sum>=10)
        {
            sum = sumOfDigits2(sum);
        }
    	cout<<sum<<endl;
    }
    return 0;
}

九度 1124,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!