编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
时间: 2023-05-31 11:18:57 浏览: 349
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
### 回答1:
请在此编写程序:
```python
num = input("请输入一个三位正整数:")
if num.isdigit() and len(num) == 3:
print(num[::-1])
else:
print(-1)
```
说明:
- input() 函数用于从键盘输入数据
- isdigit() 函数用于判断字符串是否只包含数字
- len() 函数用于获取字符串长度
- 切片语法 num[::-1] 用于将字符串反转
这个程序首先会从键盘输入一个三位正整数,如果这个数字是由数字组成的并且长度是3位,那么它就会反转输出输入的数字,如果不是三位正整数,则输出-1
### 回答2:
这个程序可以用多种编程语言实现,下面以Python语言为例进行说明。
首先,需要从键盘上获取用户输入的数字,可以使用input函数实现:
```
num = input("请输入一个三位正整数:")
```
接下来,需要判断用户输入的数字是否符合要求。一个三位正整数的特点是:其值位于100~999之间。因此,可以采用如下代码对用户输入的数字进行判断:
```
if num.isdigit() and 100 <= int(num) <= 999:
# 处理正常情况,即输入的是三位正整数
else:
print("-1")
```
这段代码的含义是:如果输入的字符串num都是数字,并且转为整型之后的值在100~999之间,则执行处理正常情况的代码;否则,输出"-1"。
如果用户输入的确是一个三位正整数,那么就需要将其反向输出。可以采用如下代码实现:
```
if num.isdigit() and 100 <= int(num) <= 999:
reversed_num = num[::-1]
print(reversed_num)
```
这段代码的含义是:使用字符串的切片操作[::-1]对原始字符串进行翻转,并将翻转结果输出到屏幕上。
最终,整个程序的完整代码如下所示:
```
num = input("请输入一个三位正整数:")
if num.isdigit() and 100 <= int(num) <= 999:
reversed_num = num[::-1]
print(reversed_num)
else:
print("-1")
```
根据Python的语法规则,可以将这段代码保存在一个.py文件中,并通过Python解释器来执行它,从而得到程序的运行结果。
### 回答3:
这道题目可以用 Python 来编写程序,具体步骤如下:
1. 要求用户从键盘输入一个三位正整数,可以使用 input 函数来实现,输入的数据类型为字符串,需要使用 int 函数将其转换为整数类型。如果输入的不是三位正整数,则输出 -1。
2. 通过取余和整除运算将三位正整数反向输出,具体是取出个位数,十位数和百位数,然后将其按相反的顺序组成一个新的三位数。
3. 最后通过 print 函数将反向输出的三位数打印出来。
实现代码如下:
```
number = int(input("请输入一个三位正整数: "))
if number < 100 or number > 999:
print("-1")
else:
reverse_number = (number % 10) * 100 + (number // 10 % 10) * 10 + (number // 100)
print(reverse_number)
```
解释一下,首先将用户输入的字符串转换为整数,然后判断这个整数是否为三位正整数。如果不是,则直接输出 -1。否则进行取余和整除运算,将三位数反向输出。其中 % 10 可以取出个位数,// 10 % 10 可以取出十位数,// 100 可以取出百位数。最后将这些数按相反的顺序组成一个新的三位数 reverse_number,然后将其打印输出。
例如,当用户输入 123 时,程序会先判断其为三位正整数,然后进行取余和整除运算,得到 321,最后进行输出。
阅读全文