HDOJ 1013 Digital Roots(大数)
2015-07-26 21:18
441 查看
Digital Roots
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58524 Accepted Submission(s): 18278
[align=left]Problem Description[/align]
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.
[align=left]Input[/align]
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.
[align=left]Output[/align]
For each integer in the input, output its digital root on a separate line of the output.
[align=left]Sample Input[/align]
24 39 0
[align=left]Sample Output[/align]
6 3
[align=left]Source[/align]
Greater New York 2000
[align=left]Recommend[/align]
We have carefully selected several similar problems for you: 1017 1012 1018 1048 1016
就是一个大数求和问题,我竟然。。。
第一次用整型,WA了
第二次没初始化,WA了
第三次AC:
#include<stdio.h> #include<string.h> int main(){ char a[10000]; int la,b[10000],sum,i; while(scanf("%s",a)&&strcmp(a,"0")!=0){ la=strlen(a); sum=0;//各位数和 for(i=0;i<la;i++){ b[i]=a[i]-'0';//字符转数字 sum+=b[i];//一个个求和 if(sum>=10)//超过10,最多18 sum=sum%10+sum/10;//两位数再加起来 } printf("%d\n",sum); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); } return 0; }
相关文章推荐
- Linux内核驱动之自动创建设备文件
- iOS Simulator不支持的功能
- 网卡只有发送,没有接收
- wikioi 1034 家 实时动态的网络流量(费用流)
- 自己做多线程的屏障
- UIImage类目-返回一张拉伸的图片、自动设配6 7
- SSL/TLS双向认证实现(JAVA、TOMCAT)
- 内存管理
- HDU 1241 Oil Deposits
- 程序日志--ios“分歧解决器”程序
- Fine-Grained Histopathological Image Analysis via Robust Segmentation and Large-Scale Retrieval文章总结
- leetcode-20-Valid Parentheses
- 形形色色的下拉菜单 (菜单中文变英文+多级菜单)
- Android 四大组件学习之BroadcastReceiver四
- Mahout学习四--贝叶斯分类
- hdu 1533 Going Home (最小费用最大流)
- VC++中如何将字符串转换成整型数字
- DP SRM 661 Div2 Hard: ColorfulLineGraphsDiv2
- mac上安装mysql
- Android清除本地数据缓存代码