用c语言输入一个100到999的数,使这个数反序显示出来
时间: 2024-11-13 15:25:14 浏览: 35
在C语言中,你可以通过接收用户输入的整数,然后将其每一位单独处理并反转它们的顺序来实现数字的反序显示。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 函数用于反转一位数字
int reverseDigit(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return reversed;
}
// 主函数
int main() {
int number;
printf("请输入一个100到999之间的数:");
scanf("%d", &number);
// 检查输入是否在范围内
if (number >= 100 && number <= 999) {
// 反转每一位数字
int first = reverseDigit(number / 100); // 十位
int second = reverseDigit((number / 10) % 10); // 个位
int third = reverseDigit(number % 10); // 百位
// 输出反转后的数
printf("反序显示的数是:%03d (%02d-%02d-%02d)\n",
third * 100 + second * 10 + first,
first, second, third);
} else {
printf("输入的数不在100到999的范围内。\n");
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后检查它是否在指定范围。接着,我们将输入的三位数分解成百位、十位和个位,分别对每个位进行反转,最后再组合起来输出。
阅读全文