用c语言写从键盘上任意输入一个三位数的自然数,求改数个位、十位、百位上的数字之和。
时间: 2024-03-25 18:39:15 浏览: 121
下面是您所需的C程序:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个三位数的自然数:");
scanf("%d", &num);
digit = num % 10; // 取个位数
sum += digit; // 累加个位数
num /= 10; // 去掉个位数
digit = num % 10; // 取十位数
sum += digit; // 累加十位数
num /= 10; // 去掉十位数
digit = num % 10; // 取百位数
sum += digit; // 累加百位数
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
程序中先从键盘读入一个三位数的自然数,存储在整型变量 `num` 中。然后,根据整数除法和取模运算的规则,依次计算出该数的个位、十位、百位上的数字,并将其累加到变量 `sum` 中。最后,使用 `printf` 函数输出各位数字之和。
需要注意的是,由于 `num` 是一个整型变量,所以在计算出个位、十位、百位上的数字时,需要使用整数除法和取模运算。
阅读全文