C语言如何计算一个三位数各位数字之和?
时间: 2024-09-29 15:10:39 浏览: 18
在C语言中,计算一个三位数各位数字之和可以通过以下步骤实现:
1. 首先,需要定义一个函数,例如`sumOfDigits(int num)`,它接受一个整数作为输入。
2. 然后,可以使用取模运算 `%` 和除法运算 `/` 来分别获取百位、十位和个位数值。例如:
```c
int remainder = num % 10; // 取个位
num /= 10; // 移除个位
int ten_digits = num % 10; // 取十位
num /= 10; // 再移除十位
int hundred_digits = num; // 最后的百位
```
3. 接下来,将这三个值相加:
```c
int sum = remainder + ten_digits + hundred_digits;
```
4. 返回计算出的总和 `sum`。
完整的代码示例如下:
```c
int sumOfDigits(int num) {
int remainder, ten_digits, hundred_digits;
remainder = num % 10;
num /= 10;
ten_digits = num % 10;
num /= 10;
hundred_digits = num;
return remainder + ten_digits + hundred_digits;
}
int main() {
int number = 123; // 测试输入的三位数
int digitSum = sumOfDigits(number);
printf("The sum of digits in the three-digit number is: %d\n", digitSum);
return 0;
}
```