在一行上输入一个整数
,代表给定的数字。
在一行上输出一个整数,代表
的二进制表示中
的个数。
10
2
十进制
到
的二进制表示如下:
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
;
十进制
等于二进制
。
0
0
#include <stdio.h>
int main() {
int n;
scanf("%d" , &n);
int num = 0;
int z;
do{
z = n % 2;
if(z == 1){
num++;
}
n = n / 2;
}while(n != 0);
printf("%d" , num);
return 0;
} #include <stdio.h>
int main() {
int num;
scanf("%d", &num);
int c = 0;
do{
c += num&1;
num = num >> 1;
}while(num != 0);
printf("%d", c);
return 0;
}