用C++写一个程序现有一个非负的十进制整数n,请将它的各个十进制位上的数字累加求和,以得到一个新的十进制数,然后对新数进行同样的操作,直到最后的结果为一个个位数。请返回这个结果。
时间: 2023-06-05 12:07:21 浏览: 105
好的,这个问题是计算问题,结果为一个个位数。我可以用C语言写一个程序来解决这个问题。以下是程序代码:
```
#include <stdio.h>
int sumDigits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
int main() {
int n;
printf("请输入一个非负的十进制整数:");
scanf("%d", &n);
while (n >= 10) {
n = sumDigits(n);
}
printf("最后的结果为:%d\n", n);
return 0;
}
```
运行程序后,输入一个非负的十进制整数,程序将会对该数字的各个十进制位上的数字累加求和,以得到一个新的十进制数,然后对新数进行同样的操作,直到最后的结果为一个个位数。最后结果将会被输出到屏幕上。
阅读全文