描述
输入一个正整数,计算它在二进制下的1的个数。
注意多组输入输出!!!!!!
数据范围: 1 \le n \le 2^{31}-1 \1≤n≤231−1
输入描述:
输入一个整数
输出描述:
计算整数二进制中1的个数
示例1
输入:
5复制
输出:
2复制
说明:
5的二进制表示是101,有2个1
示例2
输入:
0复制
输出:
0
while True: try: n=int(input())#获取输入参数 m=str(bin(n)) #把输入整数转换为二进制字符,确保后面0不会丢失 num=0 for i in m: #统计其中字符”1“的个数 if i=="1": num=num+1 print(num) except: break