代码实现每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换第二位和第三位交换-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

代码实现每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换第二位和第三位交换

珍宝珠 2019-11-19 18:05:17 896

个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换

数据安全/隐私保护
分享到
取消 提交回答
全部回答(1)
  • 珍宝珠
    2019-11-19 18:05:38
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    from sys import stdout
    if __name__ == '__main__':
        a = int(raw_input('输入四个数字:\n'))
        aa = []
        aa.append(a % 10)
        aa.append(a % 100 / 10)
        aa.append(a % 1000 / 100)
        aa.append(a / 1000)
     
        for i in range(4):
            aa[i] += 5
            aa[i] %= 10
        for i in range(2):
            aa[i],aa[3 - i] = aa[3 - i],aa[i]
        for i in range(3,-1,-1):
            stdout.write(str(aa[i]))
    
    

    以上实例输出结果为:

    输入四个数字:
    1234
    9876
    
    0 0
+ 订阅

云安全开发者的大本营

推荐文章
相似问题
推荐课程