用c语言输入一个正整数,输出该数的各个数字之和。要求编写函数,计算整数的各个数字之和
时间: 2024-05-12 15:17:26 浏览: 112
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
好的,这是一个编程问题,我可以回答。以下是用 C 语言编写一个函数来计算一个正整数的各个数字之和的示例代码:
```
#include <stdio.h>
int sumOfDigits(int num) {
int sum = 0;
while(num > 0) {
sum += num % 10;
num /= 10;
}
return sum;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int sum = sumOfDigits(num);
printf("该数的各个数字之和为:%d\n", sum);
return 0;
}
```
这个程序会先提示用户输入一个正整数,然后调用 `sumOfDigits` 函数计算各个数字之和,最后输出结果。函数 `sumOfDigits` 实现了通过不断地取模和整除来计算各个数字之和的逻辑,最终返回结果。
阅读全文