c语言,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
时间: 2024-09-21 16:11:21 浏览: 74
在C语言中,你可以通过以下步骤实现这个功能:
```c
#include <stdio.h>
int main() {
int num;
// 输入一个整数
printf("请输入一个三位正整数:");
scanf("%d", &num);
// 检查输入是否为三位正整数
if (num >= 100 && num <= 999) {
// 反向输出每一位数字
int reversed = num * 100 % 10 + (num / 100 * 10) % 10 + num / 100;
printf("反向输出的数是:%d\n", reversed);
} else {
// 输入错误,输出-1
printf("输入的不是一个三位正整数,结果是:-1\n");
}
return 0;
}
```
当用户输入一个三位数时,程序会将这个数分解成百位、十位和个位,然后重新组合成一个反向的数。如果输入不是三位数,程序会输出-1。
相关问题
用C语言编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
在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语言编写程序,从键盘输入一个三位数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
可以这样实现该程序:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:\n");
scanf("%d", &num);
if (num >= 100 && num <= 999) {
int reverse = (num % 10) * 100 + (num / 10 % 10) * 10 + (num / 100);
printf("反向输出的数为:%d\n", reverse);
} else {
printf("-1\n");
}
return 0;
}
```
该程序首先从键盘输入一个三位数,然后判断输入的数是否为三位正整数,如果是,则反向输出对应的数,否则输出-1。其中,通过求模和整除操作,将个位、十位和百位分别提取出来,然后组成一个新的数即可。
阅读全文