对一个4位的整数进行加密。加密规则如下:每位数字都加上5 ,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。要求从键盘输入四位数,系统自动给出加密后的数。测试数据至少包含:四位整数,三位整数,五位整数。
时间: 2024-11-22 07:34:58 浏览: 52
对一个4位的整数进行加密的过程可以分为以下几个步骤:
1. **输入处理**:首先,用户通过键盘输入一个四位整数。
2. **每一位加5**:对于这个四位数的每个数字,将其加上5。例如,如果原始数是1234,那么新的数变为6789。
3. **取余替换**:然后对每一步得到的新数字求除以10的余数,作为新的字符。比如6789分别变成6、7、8、9(因为6+5=11,7+5=12,8+5=13,9+5=14,余数分别为1,2,3,4)。
4. **位置交换**:最后,将加密后的数字的第一位(原数的第四位)和第四位(原数的第一位)交换,第二位(原数的第三位)和第三位(原数的第二位)也交换位置。所以,如果是1234,最终结果将是9876。
以下是简单的Python代码示例实现这一过程:
```python
def encrypt_number(num):
# 将整数转换为字符串以便操作
str_num = str(num)
# 加5并取余
encrypted_str = ''.join(str(int(digit) + 5 % 10) for digit in str_num)
# 交换位置
encrypted_num = int(encrypted_str[3] + encrypted_str[0:3]) * 100 + int(encrypted_str[2:4])
return encrypted_num
# 测试数据
test_cases = [1234, 5678, 901234]
for num in test_cases:
encrypted = encrypt_number(num)
print(f"原始数:{num}, 加密后:{encrypted}")
阅读全文