题解 | 求int型正整数在内存中存储时1的个数

import sys
for line in sys.stdin:
    assert line.strip().split()[0].isdigit(), "请输入一个非负整数 (0≦n≦n<2的30次方)"  # 限制不可输入字符和小数点
    assert (0 <= int(line.strip().split()[0]) <= 2 ** 31), "请输入(0≦n≦n<2的30次方)的整数"  # 限制输入值的范围
    n = int(line.strip().split()[0])
    count=0
    for i in str(bin(n))[2:]:
        if i=='1':
            count+=1
    print(count)

全部评论

相关推荐

xxxxOxo:该催就催,想要你的不会因为催就挂,催了就挂的是因为本来就要挂你
点赞 评论 收藏
分享
Cherrycola01:0实习 0项目 约等于啥也没有啊 哥们儿这简历认真的吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务