“5421BCD”码

提交数: 600, 通过率: 68.83%, 平均分: 70.15

题目描述:

“5421BCD”码是一种采用四位二进制数表示一位十进制数的编码,其各位的权依次位5、4、2、1,并要求大于等于5的十进制数所对应的编码最高位为1(如十进制数7所对应的“5421BCD”码为1010)。转换时,将十进制数从右至左按位转换成对应的“5421BCD”码,然后依次连接。

编写一个程序,输入十进制数,输出对应的“5421BCD”码。

输入格式:

一个正整数

输出格式:

一行5421BCD码

样例输入:

579

样例输出:

100010101100

提示:

完善程序:

x = int(input())

ans = ""
while x > 0:
    ___________(1)_____________   
    a1 = a // 5; a = a % 5
    ___________(2)_____________
    a3 = a // 2; a = a % 2
    x = x // 10
    ans = ___________(3)_____________     

print(ans)
时间限制: 1000ms
空间限制: 256MB

来源: 原创