对于给定的 型的十进制正整数 ,统计其在内存中存储时 的个数。换句话说,即统计其二进制表示中 的个数。
在一行上输入一个整数 ,代表给定的数字。
在一行上输出一个整数,代表 的二进制表示中 的个数。
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; }