1的个数

来源:互联网 发布:每年车祸数据 编辑:程序博客网 时间:2024/06/05 09:21

1的个数

时间限制:3000 ms  | 内存限制:65535 KB

难度:1

描述

小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗?

输入

第一行输入一个整数N,表示测试数据的组数(1<N<1000)
每组测试数据只有一行,是一个整数M(0=<M<=10000)

输出

每组测试输出占一行,输出M的二进制表示中1的个数

样例输入

3

4

6

7

样例输出

1

2

3

来源

[张云聪]原创

上传者

张云聪

#include<stdio.h>

int main()

{

      int a,c=0,n;

      scanf("%d",&n);

      while(n--)

      {

             scanf("%d",&a);

             while(a)

             {

                    if(a%2==1)

                    c++;

                    a/=2;

             }

             printf("%d\n",c);

             c=0;

      }

      return 0;

}