HDOJ 1013 Digital Roots

来源:互联网 发布:ant java版本 编辑:程序博客网 时间:2024/05/01 14:31

当在进行相加过程中一发现不符合条件就执行while循环处理数据,因为你数据的性质和处理数据的目的是一样的,所以可以这么做。

#include<iostream>#include<cstdio>using namespace std;int main(){    string a;    while(cin>>a&&(a[0]-'0')!=0)    {        int sum=0;        for(int i=0;i<(int)a.length();i++){            sum+=a[i]-'0';        while(sum>9)        {            sum=sum/10+sum%10;        }        }        cout<<sum<<endl;    }    return 0;}


0 0
原创粉丝点击