华为机试-查找输入整数二进制中1的个数

描述

输入一个正整数,计算它在二进制下的1的个数。
注意多组输入输出!!!!!!

数据范围: 1 \le n \le 2^{31}-1 \1n2311 

输入描述:

输入一个整数

输出描述:

计算整数二进制中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


全部评论

相关推荐

喜欢飞来飞去的雪碧在刷代码:可以试一试字节
点赞 评论 收藏
分享
吴offer选手:学到了,下次面试也放张纸在电脑上,不然老是忘记要说哪几个点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务