用 C语言输入一个三位数 求各个位置上的和
时间: 2024-10-19 07:16:51 浏览: 16
C语言:用程序求水仙花数
在C语言中,你可以使用`scanf`函数从用户那里读取输入,然后使用`%d`格式说明符逐位提取数字并计算它们的和。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:");
// 读取整数,注意输入的边界检查
if (scanf("%d", &num) == 1 && num >= 100 && num <= 999) {
int first_digit = num / 100; // 除以100得到百位
int second_digit = (num % 100) / 10; // 取余后除以10得到十位
int third_digit = num % 10; // 取余得到个位
int sum = first_digit + second_digit + third_digit;
printf("各个位置上的和是:%d\n", sum);
} else {
printf("输入错误,请输入一个三位数。\n");
}
return 0;
}
```
在这个程序中,我们先提示用户输入,然后通过算术运算获取每位数字,最后将它们相加。
阅读全文