题目链接:http://bailian.openjudge.cn/practice/3708
# include <stdio.h>
int main()
{
int N,n,r,i,count;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d",&n);
count=0;
while(n!=0)
{
r=n%2;
if(r==1)
count++;
n=n/2;
}
printf("%d\n",count);
}
return 0;
}
# include <stdio.h>
int main()
{
int N,i,n,r,count;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d",&n);
count=0;
if(n==0)
printf("%d\n",count);
else
{
do
{
r=n%2;
if(r==1&&n!=1)
count++;
if(n!=1)
n=n/2;
}while(n!=1);
printf("%d\n",count+1);
}
}
return 0;
}