码迷,mamicode.com
首页 > 其他好文 > 详细

九度 1124

时间:2014-05-12 14:12:35      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:algorithm

#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

九度 1124

标签:algorithm

原文地址:http://blog.csdn.net/daringpig/article/details/25461611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!