用c语言生成 输入一个百位数字 输出该数字的百位,十位,个位
时间: 2024-10-22 14:05:22 浏览: 25
c代码-8.印出1~1000中满足个位上的数字、十位上的数字和百位上的数字都相等的所有三位数。本题输出"111,222,333,444,555,666,777,888,999, "
在C语言中,你可以通过从用户输入获取整数,并将其按位分开来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
// 函数用于获取并分离百位、十位和个位
void separate_digits(int number) {
int hundred = (number / 100) % 10; // 百位
int ten = (number / 10) % 10; // 十位
int unit = number % 10; // 个位
printf("百位:%d,十位:%d,个位:%d\n", hundred, ten, unit);
}
int main() {
int input_number;
printf("请输入一个三位数:");
scanf("%d", &input_number); // 获取用户输入
if(input_number >= 100 && input_number <= 999) { // 检查是否是三位数
separate_digits(input_number);
} else {
printf("输入错误,请输入一个三位数。\n");
}
return 0;
}
```
在这个程序中,我们首先通过`%`运算符将输入的数按位除以10的幂次,然后取余数得到每一位。如果用户输入的不是三位数,会在主函数中给出相应的提示。
阅读全文