解题思路:
①利用递归将000000~222222的三进制数以字符串的形式存放在数组当中。
②对数组中的每个6位三进制数按位求和,进行筛选。
③输出结果
注意事项:
题号:1894(三进制数位和)这道题好象存在一些问题。提交的答案总是通不过。
参考代码:
def Creat(s,length): global nums if length == 6: nums.append(s) return for item in ['0','1','2']: Creat(s+item,length+1) def f(l,r): global nums count = 0 for item in nums: sum = 0 for i in item: sum = sum + int(i) if sum in (2,3,5,7,11) or l<=sum<=r: count = count+1 print(count) if __name__ == '__main__': l,r = map(int,input().strip().split()) nums = [] Creat('',0) f(l,r)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
不容易系列 (C语言代码)浏览:702 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
【亲和数】 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
C语言训练-数字母 (C语言代码)浏览:648 |
sizeof的大作用 (C语言代码)浏览:1592 |
简单的a+b (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |