龙空技术网

python500题保姆级课程 第1章 拆位练习-加密四位数#编程

猎风老师的python编程 88

前言:

如今姐妹们对“python个位数为5怎么写”大概比较重视,看官们都想要学习一些“python个位数为5怎么写”的相关知识。那么小编同时在网摘上网罗了一些关于“python个位数为5怎么写””的相关内容,希望小伙伴们能喜欢,同学们快快来了解一下吧!

python500题:加密四位数。

猎风老师的习题课。

大家好,接下来看一下拆位练习里面最后一道压轴题:加密四位数。某军事单位用四位整数来传递信息,传递之前要求对四位的数进行加密,加密的方式是每一位先加上五,然后取余十,再将得到的新数颠倒过来,颠倒过来就是求倒数。

举了一个例子,比如原来的数是一三七九,对每位加五取余十就得到了一个六八二十四,它是怎么操作的?比如先把每一位九九加五就是十四,十四取余十得到一个四,然后十位七先加五十二,十二取余十得到二,就这样每一位都要做这个操作,得到六八四之后再求它的倒数,所以它中间经过了一个加密再求倒数的过程,不是直接求倒数。

再来分析一下,假设一个四位整数是n,第一步要做的就是把个位拆下来,个位、十位、百位、千位,但是不是像以前一样直接把它作为一个倒数,就是个十百千,这样中间要做一个加密的处理就多了这个过程。

加密的处理的过程是什么样的?就是把它做一个加五取余十,比如个位加五取余十,这个就是新的个位,可以这样写,新的十位也是这样写,先加五再取余十,同样的百位和千位都是这样操作,等加完密之后再把新的个十百千再做这样的倒序输出。

下面开始编写程序,首先从键盘输入一个整数,然后建四个变量gsbq对n进行拆位,个位是n取余十,十位是n整除十取余十,百位是n整除百取余十,千位是n整除千取十,求得它的四位。

之后下一步就是要加密,加密就按照加五取余十的操作各加五,新的个位等于原来的个位先加五再取余十,同样的新的十位等于原来的十位加五取余十,新的百位等于原来的百位加五,取余10新的千位等于原来的千位加5再取余10。

·做完加密的操作之后下一步就是倒序输出,倒序输出还是用拆位的第二种方法,就是将个位放在千位上,十位放在百位上,百位放在十位上,然后千位放在个位上。

自测一下,输入1379运行自测,输出4286,正确再递交,正确。

标签: #python个位数为5怎么写 #python输入五位数分别输出它的个位千位