【问题描述】 编写一程序,从键盘输入输入一个三位正整数,然后 【输入形式】 反向输出对应的数,如果输入的数不是三位正整数,则输出-1。 从键盘输入三位的正整数。 【输出形式】 输出交换后的正整数值。 【输入样例】
时间: 2023-03-28 13:00:23 浏览: 93
我可以回答这个问题。请看下面的代码:
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
if(num < 100 || num > 999) {
printf("-1\n");
} else {
int a = num / 100;
int b = (num / 10) % 10;
int c = num % 10;
printf("%d%d%d\n", c, b, a);
}
return ;
}
输入样例:
123
输出样例:
321
相关问题
Python编写从键盘输入输入一个三位正整数,然后反向输出对应的数
好的,以下是 Python 代码实现:
```python
num = input("请输入一个三位正整数:")
if len(num) != 3 or not num.isdigit():
print("输入错误!")
else:
reversed_num = num[::-1]
print("反向输出的数为:", reversed_num)
```
首先,使用 `input` 函数从键盘读取一个字符串类型的输入值,并将其赋值给变量 `num`。
接着,使用 `if` 语句判断 `num` 是否为一个三位正整数。如果不是,则输出错误提示信息;如果是,则使用字符串切片 `[::-1]` 将 `num` 反向输出,并输出结果。
注意,这里使用了 `len` 函数判断字符串的长度,以及 `isdigit` 方法判断字符串是否只包含数字字符。
编写程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-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()` 函数输出反向输出的结果。