解题思路:
注意事项:
参考代码:
n = int(input()) m = n lis = [1] while lis[-1]<n: lis.append(lis[-1]*2) #print(lis) ls = [] while n >0: while lis[-1] > n: lis.pop() ls.append(lis[-1]) n = n-lis[-1] #print(ls) st ='' for i in ls: st += '+' + str(i) #print(st) print(f"{m}={st[1:]}")
0.0分
1 人评分
WU-整数平均值 (C++代码)浏览:1313 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:593 |
核桃的数量 (C语言代码)浏览:727 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1332 |
Tom数 (C语言代码)浏览:758 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
C二级辅导-等差数列 (C语言代码)浏览:893 |