字之和。例如,123的位数是3,各位数字之和是6。试编写相应程序。c语言
时间: 2024-11-22 10:44:43 浏览: 23
在 C 语言中,你可以通过遍历整数的每一位并求和的方式来编写一个计算数字各位数字之和的程序。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数用于获取整数的各位数字之和
int sum_of_digits(int num) {
int sum = 0;
while (num != 0) {
// 取出数字的最后一位
int digit = num % 10;
// 加入到总和中
sum += digit;
// 移除最低位
num /= 10;
}
return sum;
}
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
int result = sum_of_digits(number);
printf("数字 %d 的各位数字之和是: %d\n", number, result);
return 0;
}
```
这个程序首先定义了一个名为 `sum_of_digits` 的函数,接受一个整数作为参数,然后通过取模和除法操作逐个取出每一位数字并加起来。主函数会提示用户输入一个整数,然后调用 `sum_of_digits` 函数并打印结果。
阅读全文