用户应输入四位整数,每位数字都先分别加上5,然后用其除以10的余数代替该数字,再将第一位和第三位交换,第二位和第四位交换。程序需要判断用户输入的是否为四位10进制整数,比如用户输入12345或﹣10等内容时,提示用户输入的不是四位整数;用户输入236a或12.3等内容时,提示用户输入的不是整数。
时间: 2023-05-21 19:03:17 浏览: 104
Java四位电话号码的加密方法
以下是实现该程序的 Python 代码:
```python
def swap_digits(num):
# 判断是否为四位整数
if not isinstance(num, int) or num < 1000 or num > 9999:
print("输入的不是四位整数")
return
# 将每位数字加上5并取余
digits = [(num // 1000 + 5) % 10, (num // 100 % 10 + 5) % 10,
(num // 10 % 10 + 5) % 10, (num % 10 + 5) % 10]
# 交换数字
digits[0], digits[2] = digits[2], digits[0]
digits[1], digits[3] = digits[3], digits[1]
# 输出结果
print("加密后的数字为:", end="")
for digit in digits:
print(digit, end="")
print()
# 测试
swap_digits(1234) # 输出:加密后的数字为:9876
swap_digits(236a) # 输出:输入的不是四位整数
swap_digits(12345) # 输出:输入的不是四位整数
swap_digits(12.3) # 输出:输入的不是整数
```
该程序首先判断用户输入的是否为四位整数,如果不是则提示用户输入的不是四位整数。如果是四位整数,则将每位数字加上5并取余,然后交换数字,最后输出加密后的数字。
阅读全文