求各位数之和
程序员文章站
2022-04-13 16:02:50
...
题目描述
给一个数把各位数字相加,如果超过10,重复这个操作,直至为个位数,当输入为0
时输入结束
样例输入
24
39
0
样例输出
6
3
== 一个数模9等于这个数各位数字和模9==
#include <iostream>
using namespace std;
int main() {
string s;
while (cin >> s) {
int sum = 0;
if (s.size() == 1 && s[0] == '0') return 0;
for (int i = 0; i < s.size(); ++i)
sum += s[i] - '0';
if (sum % 9)
cout << sum % 9;
else
cout << 9;
}
return 0;
}