C++机试——查找输入整数二进制中1的个数

打印 上一主题 下一主题

主题 1788|帖子 1788|积分 5364

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目

描述

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

数据范围: 1≤n≤231−1 1≤n≤231−1 
输入描述:

输入一个整数
输出描述:

盘算整数二进制中1的个数
代码

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.     int n;
  5.     while (cin >> n) { // 注意 while 处理多个 case
  6.         int count = 0;
  7.         while (n > 0)
  8.         {
  9.             if (n & 1) ++count;
  10.             n >>= 1;
  11.         }
  12.         cout << count << endl;
  13.     }
  14. }
复制代码
输入数据与1举行相与 然后逐位右移

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表