以下是求解该问题的C语言代码:
#include <stdio.h>
int main() {
int num, units, tens, hundreds;
printf("请输入一个三位数的自然数:");
scanf("%d", &num);
units = num % 10; // 取出个位数
tens = num / 10 % 10; // 取出十位数
hundreds = num / 100; // 取出百位数
int sum = units + tens + hundreds; // 求和
printf("个位、十位、百位上的数字之和为:%d\n", sum);
return 0;
}
代码解释:
-
使用
scanf()
函数从键盘输入一个三位数的自然数,保存到变量num
中。 -
使用数学运算的方法,分别求出个位数、十位数和百位数,保存到对应的变量中。
-
将个位数、十位数和百位数相加,得到它们之和,保存到变量
sum
中。 -
使用
printf()
函数输出结果,其中使用占位符%d
表示输出一个整数。