杭电1013 Digital Roots
2017-10-16 10:02
531 查看
这一道题看完介绍以后,就直接开始写了。一开始以为挺简单的一个题目。
就写了下面一段代码
然后提交答案。发现WA了。想了很长觉得没问题呀。最后还是发现原来还是字符长度不够。题目中明明说可以整型的。发现最后还是需要字符串来操作才可以解决问题
这样最后发现终于成功了
就写了下面一段代码
#include <iostream> using namespace std; int main() { int a,b; while (cin>>a&&a!=0) { b = (a - 1) % 9 + 1; cout << b << endl; } }
然后提交答案。发现WA了。想了很长觉得没问题呀。最后还是发现原来还是字符长度不够。题目中明明说可以整型的。发现最后还是需要字符串来操作才可以解决问题
#include <iostream> #include <string> using namespace std; int main() { string a; int b; while (cin >> a) { int sum = 0; if (a[0] == '0') { break; } else { for (int i = 0; a[i] != '\0'; i++) { sum += a[i] - '0'; } while (sum >= 10) { b = sum; sum = 0; while (b) { sum += b % 10; b /= 10; } } cout << sum << endl; } } }
这样最后发现终于成功了
相关文章推荐
- 杭电1013 之 Digital Roots
- 【杭电oj】1013 - Digital Roots(数论 - 九余定理,好题)
- 杭电HOJ 1013 Digital Roots
- 杭电 1013 Digital Roots
- 【杭电】1013【 Digital Roots】 犯下的错误
- 杭电-PID1013-Digital Roots
- 杭电OJ(HDOJ)1013题:Digital Roots(数值分解)
- 杭电 acm 1013 Digital Roots
- 【杭电-oj】-1013-Digital Roots(把一个数的每一位拆开相加直到和小于10)
- Digital Roots 杭电1013
- 杭电1013_Digital Roots——java
- Digital Roots(杭电1013)(字符串处理)(大数)
- 杭电acm 1013 Digital Roots
- 杭电ACM-1013-Digital Roots
- 杭电oj(Java版)——1013 Digital Roots
- 杭电ACM OJ 1013 Digital Roots 如何用递归优雅地把一个未知长度的长整数的每一位拆分出来
- 杭电ACM 1013 Digital Roots
- 杭电 1013 Digital Roots
- 杭电OJ--1013 Digital Roots
- 杭电ACM 1013 Digital Roots