import sys
p = sys.stdin.readline().strip()
t_n = int(p)
i = 0
co = 0
while t_n > 0:
t = t_n % 2
result = t * (10 ** i)
t_n //= 2
i += 1
if t == 1:
co += 1
print(co)
刚开始写想着先把十进制转化成二进制,然后转成字符串用count()计数来着。然后写到一半转念一想,不对啊,我干嘛不在转化的过程中把1挑出来计数....

京公网安备 11010502036488号