输入一个无符号整数x,输出x的二进制表示中1的个数.
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
unsigned int n;
cin>> n;
int cnt=0;
while(n){
if(n & 1) cnt++;
n >>= 1;
}
cout<< cnt<< '\n';
return 0;
}
输入一个无符号整数x,输出x的二进制表示中1的个数.
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
unsigned int n;
cin>> n;
int cnt=0;
while(n){
if(n & 1) cnt++;
n >>= 1;
}
cout<< cnt<< '\n';
return 0;
}