在一行上输入一个整数
,代表给定的数字。
在一行上输出一个整数,代表
的二进制表示中
的个数。
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; }