Digital Roots

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 77503    Accepted Submission(s): 24224

Problem Description
The digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value contains two or more digits, those digits are summed and the process is repeated. This is continued as long as necessary to obtain a single digit.

For example, consider the positive integer 24. Adding the 2 and the 4 yields a value of 6. Since 6 is a single digit, 6 is the digital root of 24. Now consider the positive integer 39. Adding the 3 and the 9 yields 12. Since 12 is not a single digit, the process must be repeated. Adding the 1 and the 2 yeilds 3, a single digit and also the digital root of 39.
 
Input
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 of zero.
 
Output
For each integer in the input, output its digital root on a separate line of the output.
 
Sample Input
24
39
0
 
Sample Output
6
3
 /*
     Name: hdu--1013--Digital Roots
     Copyright: ©2017 日天大帝
     Author: 日天大帝
     Date: 22/04/17 10:34
     Description: 这个题,就是特别坑
                 如果你一开始把所有的值设置为int型,恭喜你,你会得到一个WA
                 接着你大概会改成unsigned型,恭喜你,你会得到一个超时
                 然后你终于恍然大悟,用字符串!!
 */
 #include<iostream>
 #include<string>
 using namespace std;
 int main(){
     ios::sync_with_stdio(false);

     string str;
     ") {
         ;
         ;
         ){
             int temp = sum;
             sum = ;
             while(temp){
                 sum += temp%;
                 temp /= ;
             }
         }
         cout<<sum<<endl;
     }
     ;
 }

最新文章

  1. visual studio installer 打包123
  2. Redis系列(四)-低成本高可用方案设计
  3. BOOST.Asio——扫盲
  4. TCP Fast Open
  5. Scalaz(47)- scalaz-stream: 深入了解-Source
  6. [转]PHP中fopen,file_get_contents,curl的区别
  7. bzoj1227 [SDOI2009]虔诚的墓主人(组合公式+离散化+线段树)
  8. Android CTS 测试总结【转】
  9. vim粘贴代码问题
  10. Java List Remove时要注意的细节
  11. 使用ACR122U NFC读卡器对M1卡进行读写操作(可以读写中文)
  12. testXSS &lt;img src=&quot;aa&quot; onerror=&quot;javascript:alert(&#39;XSS&#39;);&quot;/&gt;
  13. Day7--Python--基础数据类型补充,集合,深浅拷贝
  14. yolov3实践(二)
  15. 第七章 :分布式监控与SNMP监控
  16. 【转】28个Unix/Linux的命令行神器
  17. vcenter server appliance(vcsa) 配置IP的方法
  18. python datetime unix时间戳以及字符串时间戳转换
  19. 007-Redi-命令-脚本命令、链接命令、服务器命令、事务、HyperLogLog
  20. Linux博客系统服务器搭建

热门文章

  1. 【LeetCode】187. Repeated DNA Sequences
  2. Redis初体验
  3. pdf文件之itextpdf插入html内容以及中文解决方案
  4. linux命令行解刨
  5. VB6之扫雷克星
  6. FineBI如何在web页面中嵌入式集成
  7. Android之IPC(aidl)
  8. php工作两年了。。。
  9. Android - 使用Volley请求网络数据
  10. sqlserver提高篇