题目:HDU1013

题意为读入一个整数求他的Digital Roots

注意:读入的整数可能很长,用int ,long long可能都会WA,考虑使用字符串。

方法一:每读入一个字符,将其转化为数字后与sum相加,sum为最后的结果。

代码:

#include<iostream>
#include<cstdio>
using namespace std;int main()
{char s[1000];while(scanf("%s",s)){if(s[0]=='0') break;int sum=0;for(int i=0;s[i]!='\0';i++){sum+=s[i]-'0';if(sum>9)sum=sum%10+sum/10;}cout<<sum<<endl;}
}

方法二:利用数论的结论:Digtial Roots=(sum-1)%9+1

代码:

#include<iostream>
#include<cstdio>
using namespace std;int main()
{char s[1000];while(scanf("%s",s)){if(s[0]=='0') break;int sum=0;for(int i=0;s[i];i++){sum+=s[i]-'0';//if(sum>9)sum=sum%10+sum/10;}cout<<(sum-1)%9+1<<endl;}
}

转载于:https://www.cnblogs.com/Wu-Shi/p/5410066.html

HDU1013 Digital Roots相关推荐

  1. HDU1013 POJ1519 Digital Roots(解法二)

    该问题的最佳解法是利用数论的9余数定理来计算数根.一个数的数根等于该数的9的余数,若余数为0则结果为9. 问题链接:HDU1013 POJ1519 Digital Roots.入门练习题,用C语言编写 ...

  2. HDU1013 POJ1519 Digital Roots

    该问题的最佳解法是利用数论的9余数定理来计算数根.一个数的数根等于该数的9的余数,若余数为0则结果为9. 问题链接:HDU1013 POJ1519 Digital Roots.基础训练题,用C语言编写 ...

  3. HDU1013 POJ1519 Digital Roots(解法三)【废除!!!】

    本文废除!!! 参见链接:HDU1013 POJ1519 UVALive2085 Digital Roots[数根+水题] 该问题的最佳解法是利用数论的9余数定理来计算数根.一个数的数根等于该数的9的 ...

  4. HDU1013 POJ1519 Digital Roots(解法二)【废除!!!】

    本文废除!!! 参见链接:HDU1013 POJ1519 UVALive2085 Digital Roots[数根+水题] 该问题的最佳解法是利用数论的9余数定理来计算数根.一个数的数根等于该数的9的 ...

  5. HDU1013 POJ1519 Digital Roots(解法三)

    该问题的最佳解法是利用数论的9余数定理来计算数根.一个数的数根等于该数的9的余数,若余数为0则结果为9. 问题链接:HDU1013 POJ1519 Digital Roots.入门练习题,用C语言编写 ...

  6. HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】

    问题链接:HDU1163 Eddy's digital Roots. 问题简述:参见上述链接. 问题分析:计算n^n的数根,一要快,二要简单.使用快速模幂计算,加上数论中的九余数定理就完美了. 程序说 ...

  7. HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】(废除!!!)

    本文废除,参见下述链接. 参考链接:HDU1163 Eddy's digital Roots[快速模幂+九余数定理+水题] 问题链接:HDU1163 Eddy's digital Roots. 问题简 ...

  8. Digital Roots

    题目的链接为: http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1028 题目为: Dig ...

  9. 【HDU - 1013 】Digital Roots (大数模拟)

    题干: The digital root of a positive integer is found by summing the digits of the integer. If the res ...

  10. zoj 1115 Digital Roots

    求各数位之和: 运用弃九法可以很快解出,但一开始没想到出入的会是字符串,WA了几次, AC代码如下 #include"iostream" #include"string& ...

最新文章

  1. SpringBoot项目打成war包部署到外部Tomact运行
  2. golang中的条件变量
  3. P2774 方格取数问题
  4. 算法练习day7——190325(比较器、不基于比较的排序、maxGap、数组实现栈和队列、minStack)
  5. C++ 虚基类和抽象类关系
  6. 图文:详解数据库Oracle 11g的基本安装
  7. pads中如何设置等长_标签打印软件中标签间距以及边距如何设置
  8. LINUX 软件安装。
  9. session用户账号认证(一个用户登陆,踢出前一个用户)
  10. 通过TMS320F28335学习DSP的开发流程——28335的基础知识(1)
  11. 编译原理实验-PL0自底向上语法分析
  12. LayoutInflater Factory
  13. python绘制中文柱状图+显示数字
  14. win2008计算机无法访问,win2008共享资源无法访问故障的应对措施
  15. 保研心得(华东师范、东南和浙软)
  16. 新一线城市竞争力盘点,用Python绘制动态图带你看懂!
  17. android压缩照片到指定大小100%可靠
  18. 计算机专业省赛一等奖有什么好处,厉害了!计算机应用专业的他获省级书法比赛一等奖...
  19. VueUse(中文)——简介
  20. 2023最新广西大学计算机电子信息考研复试之计算机网络和软件工程 828数据结构与程序设计上岸冲刺复试宝典(复试版/复试资料)

热门文章

  1. 下载eclipse太慢怎么办?
  2. SVN刷新不及时,要手动操作
  3. 质子和中子数量的一点疑问
  4. 没解决:MMC不能打开文件MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限
  5. 很多城市无法发展软件业
  6. 公寓式楼房宜南北走向
  7. python利用tensorflow识别图形_表情识别与性别识别 实时识别模型附源代码 基于python的tensorflow与keras...
  8. 高内聚低耦合_拉锥耦合器最强粘接方案
  9. 正态分布里的西格玛_七大数据陷阱之油腻的统计学:正态分布来了
  10. is exists可以传数组查询吗_C++中数组类型的操作