用C语言编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
时间: 2024-10-29 20:16:30 浏览: 75
在C语言中,你可以使用以下代码来实现这个功能。首先,我们获取用户输入,检查它是否满足条件(三位正整数),然后将数字反转并打印出来。如果不满足条件,我们会返回-1。
```c
#include <stdio.h>
#include <stdbool.h>
int reverse(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return reversed;
}
int main() {
int input;
printf("请输入一个三位正整数: ");
scanf("%d", &input);
if (scanf("%d", &input) == 1 && input >= 100 && input <= 999) {
// 反转并输出
int reversed_num = reverse(input);
printf("反转后的数是: %d\n", reversed_num);
} else {
// 输入不合法
printf("-1\n");
}
return 0;
}
```
在这个程序中,`reverse`函数用于反转输入的整数,而`main`函数负责接收输入、验证输入的格式,并输出结果。
相关问题
输入一个三位正整数,然后反向输出对应的数。C语言程序编写
以下是一个简单的C语言程序,可以实现你的需求:
```
#include <stdio.h>
int main()
{
int num, reversed_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while(num != 0)
{
reversed_num = reversed_num * 10 + num % 10;
num = num / 10;
}
printf("反向输出的数为:%d", reversed_num);
return 0;
}
```
程序中使用了一个 while 循环,将输入的三位正整数反向输出。具体过程如下:
1. 首先,我们使用 scanf 函数从用户那里获取一个三位正整数,并将其存储在 num 变量中。
2. 接下来,我们使用一个 while 循环,将 num 中的数字逐个取出,然后将它们乘以 10 并加上 reversed_num 中已有的数字。这个过程可以将数字反转。
3. 最后,我们使用 printf 函数输出反向输出的数。
阅读全文