Problem1047--【函数】十进制转换成二进制,求1的个数

1047: 【函数】十进制转换成二进制,求1的个数

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 94  Solved: 49
[Submit] [Status] [Web Board] [Creator:]

Description

相比大家都学会了如何把一个十进制的数转换为2进制的数吧?现在我稍微BT一点,同样我给你一个10进制的数。但是我不要你求转换
后的二进制数是什么,而是要你求 这个数转换为2进制后,二进制数里有多少个1。

本题要求用函数实现。函数声明如下
int getBin1(int);       //参数表示输入的十进制数,返回值表示转换成二进制后的1的个数。

裁判测试程序样例:

#include<iostream>

using namespace std;

int getBin1(int);
   
int main()
{
    int n;
    cin>>n;
    while(n--){
        int x;
        cin>>x;
        cout<<getBin1(x)<<endl;
    }
}

// 你的代码将被嵌在这里


Input

开头输入一个N,代表了有N个数,然后接下来输入N行,每行一个数x。

Output

输出x转换为2进制后1的个数

Sample Input Copy

3
12
11
10

Sample Output Copy

2
3
2

HINT

比如数是12,很显然12的2进制是1100。所以
我们要输出2,因为1100里面1的个数有2个。

Source/Category

函数