解题思路:想太多思维容易一坨,还是暴力吧。。
注意事项:
参考代码:
def count(num): # 统计十进制数num的二进制形式中‘1’的个数 cnt = 0 for i in bin(num): if i == '1': cnt += 1 return cnt def process(n): cnt_1 = count(n) while 1: n += 1 if cnt_1 == count(n): print(n) break while 1: n = int(input()) if n == 0: break else: process(n)
0.0分
1 人评分