解题思路:
主要是递归的考虑
注意事项:
注意切片的使用
参考代码:
n=int(input()) def num_bin(num): a='' while num!=0: a+=str(num%2) num//=2 a=a[::-1] return a def Digui(b): result,a='',num_bin(b) for i in range(len(a)): if a[i]!='0': if i==len(a)-1: result+='2(0)+' elif i==len(a)-2: result+='2+' else: result+='2('+Digui(len(a)-i-1)+')+' return result[0:len(result)-1] print(Digui(n))
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:590 |
【排队买票】 (C语言代码)浏览:899 |
淘淘的名单 (C语言代码)浏览:1090 |
Wu-求圆的面积 (C++代码)浏览:1883 |
printf基础练习2 (C语言代码)浏览:644 |
蛇行矩阵 (C语言代码)浏览:524 |
C语言训练-自由落体问题 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:486 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:946 |
排序算法(选择,插入,冒泡)浏览:774 |