|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def fun(number):
k = [128,64,32,16,8,4,2,1]
h = []
i = 0
if number >= 128 and number <= 255:
i = 0
elif number >= 64:
i = 1
elif number >= 32:
i = 2
elif number >= 16:
i = 3
elif number >= 8:
i = 4
elif number >= 4:
i= 5
elif number >= 2:
i = 6
else:
print("1")
return
p = k[i]
h.append(str(k[i]))
for j in range(i+1,8,1):
if p+k[j]>number:
continue
if p+k[j]==number:
h.append(str(k[j]))
break
if p+k[j]<number:
p = p+k[j]
h.append(str(k[j]))
continue
str1 = "+".join(h)
print(str1) |
|