c语言分离输入三位数的不同位数
时间: 2024-10-16 17:19:37 浏览: 39
输入一个浮点数,判断小数有几位——C语言代码
在C语言中,如果你想从用户输入的三位数中分离出百位、十位和个位数字,可以使用`scanf`函数配合条件判断来实现。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数: ");
scanf("%d", &num); // 读取用户的输入
// 检查是否是三位数
if (num >= 0 && num <= 999) {
int hundreds = num / 100; // 百位数
int tens = (num % 100) / 10; // 十位数
int ones = num % 10; // 个位数
printf("百位数: %d\n", hundreds);
printf("十位数: %d\n", tens);
printf("个位数: %d\n", ones);
} else {
printf("输入不是三位数,请重新输入。\n");
}
return 0;
}
```
在这个程序里,我们首先读取用户的输入并存储到整型变量`num`中。然后,通过除法和取余操作获取每一位数字,并分别打印出来。如果输入不是三位数,会给出相应的提示。
阅读全文