开发者社区> 问答> 正文

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

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

展开
收起
珍宝珠 2019-11-19 18:05:17 5207 0
1 条回答
写回答
取消 提交回答
  • #!/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
    
    2019-11-19 18:05:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载