//模拟,注意题中没有给出数据的大小
#include <cstdio>
#include <cstring>
#include <iostream>

using namespace std;

char n[1005];

int solve() {
int sum = 0;
int l = strlen(n);
for (int i=0; i<l; ++i) sum += n[i] - '0';
if (sum > 9) {
int s, m;
s = m = sum;
sum = 0;
while (s > 9) {
while (m) {
sum += m % 10;
m /= 10;
}
s = m = sum;
if (sum >= 10) sum = 0;
}
}
return sum;
}

int main() {
while (scanf("%s", n), strcmp(n, "0")!=0) {
int sum = solve();
printf ("%d\n", sum);
}
return 0;
}

 

相关文章:

  • 2022-01-08
  • 2022-12-23
  • 2022-01-22
  • 2021-12-07
  • 2022-12-23
  • 2021-06-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-06
  • 2022-03-02
相关资源
相似解决方案