#include <iostream>
using namespace std;
int main() {
int num,n=0;
cin >> num;
if(num == 0){
cout << 0;
return 0;
}else{
while (num>0) { // 注意 while 处理多个 case
if(num % 2 == 1 ){
n++;
}
num=num/2;
}
cout << n;
}
}
// 64 位输出请用 printf("%lld")
HJ15 求int型正整数在内存中存储时1的个数
最新推荐文章于 2024-09-06 10:38:06 发布
这篇文章详细描述了一个C++程序,使用while循环和条件判断来计算输入整数num中奇数因子的数量,特别提到了对于64位输出的要求。
摘要由CSDN通过智能技术生成