IT评测·应用市场-qidao123.com技术社区

标题: C++机试——查找输入整数二进制中1的个数 [打印本页]

作者: 南飓风    时间: 2024-9-5 18:22
标题: C++机试——查找输入整数二进制中1的个数
题目

描述

输入一个正整数,盘算它在二进制下的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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4