zoj 1115 Digital Roots
2012-03-16 20:01
218 查看
//刚开始做这题的时候,以为是一题好简单好简单的题,但是我却无考虑到当输入的数为非常大的时候这种情况! //思考还是不够周密!要加强锻炼才可以! #include "iostream" #include "string" using namespace std; int root (int n) { if (n < 10) return n; else { int temp = n, ans = 0; while (temp) { ans += temp % 10; temp /= 10; if (temp == 0) { if (ans >= 10) root(ans); else return ans; } } } } int main() { string str; int length, i, sum; while (cin >> str && str[0] != '0') { sum = 0; length = str.length(); for (i = 0; i < length; i++) sum += str[i] - 48; cout << root(sum) << endl; } }
相关文章推荐
- zoj 1115 Digital Roots
- ZOJ Problem Set - 1115 Digital Roots
- ZOJ 1115 Digital Roots
- ZOJ 1115 Digital Roots 水题
- 数根计算ZOJ 1115 Digital Roots
- zoj 1115 Digital Roots
- ZOJ Problem Set - 1115||Digital Roots
- ZOJ_1115_Digital Roots
- ZOJ 1115 Digital Roots
- ZOJ 1115-Digital Roots
- zoj1115-Digital Roots
- zoj 1115 Digital Roots
- zoj1115 Digital Roots
- zoj 1115 Digital Roots
- ZOJ Problem 1115 Digital Roots
- php - zoj 1115 Digital Roots
- zoj 1115 Digital Roots
- ZOJ 1115 Digital Roots
- ZOJ 1115 Digital Roots(简单,字符串与数)
- ZOJ Problem Set - 1115 Digital Roots