编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
时间: 2023-03-26 15:03:53 浏览: 180
请问您输入的是一个三位正整数吗?如果是,我可以为您提供以下代码:
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位正整数:");
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("-1\n");
} else {
int a = num / 100;
int b = num % 100 / 10;
int c = num % 10;
printf("%d%d%d\n", c, b, a);
}
return ;
}
如果不是三位正整数,会输出-1。如果是三位正整数,会反向输出对应的数。
相关问题
编写程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
```
num = input('请输入一个三位正整数:')
if len(num) != 3 or not num.isdigit():
print('-1')
else:
reverse_num = num[::-1]
print(reverse_num)
```
解析:
1. 使用 `input()` 函数从键盘读取用户输入的字符串,并将其存储在变量 `num` 中。
2. 使用 `len()` 函数判断输入的字符串长度是否为 3,并使用 `isdigit()` 函数判断输入的字符串是否只包含数字。如果不符合条件,则输出 `-1`。
3. 如果输入的字符串符合要求,则使用切片操作 `[::-1]` 反向输出字符串,并将结果存储在变量 `reverse_num` 中。
4. 最后,使用 `print()` 函数输出反向输出的结果。
用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`函数负责接收输入、验证输入的格式,并输出结果。
阅读全文