IT评测·应用市场-qidao123.com技术社区
标题:
C++机试——查找输入整数二进制中1的个数
[打印本页]
作者:
南飓风
时间:
2024-9-5 18:22
标题:
C++机试——查找输入整数二进制中1的个数
题目
描述
输入一个正整数,盘算它在二进制下的1的个数。
注意多组输入输出!!!!!!
数据范围: 1≤n≤231−1 1≤n≤231−1
输入描述:
输入一个整数
输出描述:
盘算整数二进制中1的个数
代码
#include <iostream>
using namespace std;
int main() {
int n;
while (cin >> n) { // 注意 while 处理多个 case
int count = 0;
while (n > 0)
{
if (n & 1) ++count;
n >>= 1;
}
cout << count << endl;
}
}
复制代码
输入数据与1举行相与 然后逐位右移
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4