题解 | #查找输入整数二进制中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
全部评论

相关推荐

点赞 评论 收藏
分享
2 1 评论
分享
牛客网
牛客企业服务