3.题干: 编写程序,要求程序运行时,从键盘输入一个三位正整数,将它反向输出。(提示:若输入的不是正整数,输出error!若输 入三位正整数的个位数为0,十位数不为0,则输出十位数和百位数;若输入三位正整数的个位数和十位数均为0,则输出百 位数。)
时间: 2024-09-16 10:01:38 浏览: 52
编写这个程序,首先需要获取用户输入的三位正整数。你可以使用Python的`input()`函数获取用户的输入,并通过`int()`函数尝试将其转换成整数。然后检查这个数字是否为三位正整数,可以使用条件语句`if`判断:
```python
# 获取用户输入并转换为整数
number = input("请输入一个三位正整数:")
try:
number = int(number)
except ValueError:
print("error!")
else:
# 检查数字是否为三位数
if len(str(number)) != 3 or number < 100 or number > 999:
print("error!")
else:
# 反转并处理特殊情况
reversed_number = int(str(number)[::-1]) # 将数字反转
if reversed_number % 10 == 0 and reversed_number // 10 != 0: # 个位为0且十位不为0
print(reversed_number // 10, "百", reversed_number % 10)
elif reversed_number % 100 == 0: # 个位和十位都为0
print(reversed_number // 100, "百")
else:
print(reversed_number)
```
当你运行这个程序,按照提示输入一个三位数,它会输出对应的反向数字,如果输入不符合要求,会显示"error!"。
阅读全文