1013–计算数的根
- 大数,用字符串存储
- 注意字符串的输入格式 getline(cin, a)
————AC代码————
#include <iostream>
#include <string>
using namespace std;
int main() {
int len, root = 0;
string a ;
while (getline(cin, a) && a != "0") { //用双引号
for (len = a.size(); len > 0; len--) { //string内嵌的函数,a.size()求字符串的长度
root += a[len - 1] - '0'; //单引号表示字符0
}
while (root > 9) {
int sum = root; //有限数字,用int存放即可
for (root = 0; sum != 0; sum = sum / 10) {
root = root + (sum % 10);
}
}
cout << root << endl;
root = 0;
}
return 0;
}