题解 | #查找输入整数二进制中1的个数#
查找输入整数二进制中1的个数
http://www.nowcoder.com/practice/1b46eb4cf3fa49b9965ac3c2c1caf5ad
1.将输入的整数,以空格分割 ,转化为数组 2.对数组中的每个数求其二进制值 3.分别将每一个二进制数转化为字符串形式,并根据其值中1的个数 4.输出计算1的个数 注: map() 会根据提供的函数对指定序列做映射。
map() 函数语法:
map(function, iterable, ...) 参数 function -- 函数 iterable -- 一个或多个序列 返回值 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
while True:
try:
nlist=list(map(int,input().split()))
for n in nlist:
print(str(bin(n)).count('1'))
except:
break