题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
#include <stdio.h>
int main() {
int data, num = 0;
scanf("%d\n", &data);
while (data != 0) {
if (data % 2) num++;
data /= 2;
}
printf("%d\n", num);
return 0;
}
//巧妙的法二
// #include <stdio.h>
// int main(){
// int n;
// int k = 0;
// scanf("%d",&n);
// while(n){
// n&=(n-1);
// k++;
// }
// printf("%d",k);
// return 0;
// }
查看27道真题和解析