V

来源:互联网 发布:末日人工智能怎么玩 编辑:程序博客网 时间:2024/04/19 16:12

题目如下

The digital root of a positive integer is found bysumming the digits of the integer. If the resulting value is a single digit thenthat digit is the digital root. If the resulting value contains two or moredigits, those digits are summed and the process is repeated. This is continuedas long as necessary to obtain a single digit. 

For example, consider the positive integer 24. Adding the 2 and the 4 yields avalue of 6. Since 6 is a single digit, 6 is the digital root of 24. Nowconsider the positive integer 39. Adding the 3 and the 9 yields 12. Since 12 isnot a single digit, the process must be repeated. Adding the 1 and the 2 yeilds3, a single digit and also the digital root of 39. 

--------------------------------------------------------------------------------------------------

输入如下:

The input file will contain a list of positive integers,one per line. The end of the input will be indicated by an integer value ofzero. 

--------------------------------------------------------------------------------------------------

 

输出如下:

For each integer in the input, output its digital root ona separate line of the output. 

--------------------------------------------------------------------------------------------------

 

测试用例输入如下:

24

39

0

--------------------------------------------------------------------------------------------------

 

测试用例输出如下:

6

3

--------------------------------------------------------------------------------------------------

结束条件搞错了,长度为1的,耽误了半天。注意点就是,sum的值,可能各位加起来还大于10哦,比如888888,---->48----->12------>3的。 

代码如下:

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){char a[10005];while(gets(a)!=NULL){if(strlen(a)==1 && a[0]=='0') break;    int sum=0;for(int i=0;i<strlen(a);i++){sum+=a[i]-'0';}while(sum>=10){    int sum1 = sum;    sum=0;    while(sum1>0){       int t = sum1%10;   sum+=t;   sum1 = sum1/10;    }}cout<<sum<<endl;}return 0;}
--------------------------------------------------------------------------------------------------