输入一个正整数,计算它在二进制下的1的个数。
注意多组输入输出!!!!!!
基本上都是比较简单的基础题,这里的话考察的是位与以及右移的用法,暂时想到的就是这么去做了。
#include<stdio.h>
int main(){
int n;
while(scanf("%d",&n)!=EOF){
int sum=0;
while(n){
sum+=n&1;
n=n>>1;
}
printf("%d\n",sum);
}
return 0;
}