HDU—— 1013 Digital Roots
2014-11-15 12:43
375 查看
题意:整数的树根,即当整数不为单独的数字时将各个位上的数字相加,直到为单个数字时输出此时的数字。
解题思路:利用字符串进行处理,详见代码:
Code:
解题思路:利用字符串进行处理,详见代码:
Code:
#include <iostream> #include <string> using namespace std; string add(string &a) { string result; int c=0,i,carry=0,len=a.size(); c=(a[len-1]-'0'); for(i=len-2;i>=0;--i) { c+=(a[i]-'0'); if(c>10) { carry=c/10; c%=10; result.push_back(carry+'0'); } } result.push_back(c+'0'); return result; } int main() { string result; while(cin>>result) { if(result=="0") break; else { while(result.size()>1) result=add(result); cout<<result<<endl; } } return 0; }再来个经典的代码:
#include<stdio.h> int main() { int i,m; char s[1000]; while(scanf("%s",s)==1&&s[0]!='0'){ for(m=i=0;s[i];i++) m+=s[i]-'0'; printf("%d\n",m%9==0?9:m%9); } return 0; }
相关文章推荐
- HDU 1013 Digital Roots
- HDU 1013 Digital Roots
- HDU 1013 Digital Roots
- HDU 1013 Digital Roots
- HDU 1013 Digital Roots 模拟//数学题
- HDU 1013 Digital Roots(数论)
- HDU 1013 Digital Roots(字符串)
- hdu 1013 Digital Roots 没注意细节,是1A不了水题的
- HDU 1013 Digital Roots(大数)
- Hdu 1013 Digital Roots
- hdu_1013_Digital Roots_必须用高精度
- HDU--1013--Digital Roots
- HDU1013_Digital Roots【大数】【水题】
- hdu 1013 Digital Roots
- hdu 1013 Digital Roots (九余数定理)
- HDU1013——Digital Roots
- HDU 1013 Digital Roots
- HDU1013 POJ1519 Digital Roots(解法三)【废除!!!】
- hdu 1013 Digital Roots
- hdu 1013 digital roots(数字根)