机试第21题

题目描述
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入描述:
输入一个整数(int类型)

输出描述:
这个数转换成2进制后,输出1的个数

示例1
输入
复制
5
输出
复制
2

  • 无序列表内容

  • 无序列表内容

  • 无序列表内容

  • 无序列表内容
    while True:
    try:

      num=int(input())
      num_b=str(bin(num))
      #获取输入整数后转换为二进制,再转换为字符串类型
      #print(num_b)
      k=0
      for i in num_b:
          #print(i)
          if i=='1': #判断对比为‘1’,而不是直接1
              k=k+1
      print(k)

    except:

      break
全部评论

相关推荐

LemontreeN:有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司7个岗位
点赞 评论 收藏
分享
06-03 15:32
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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