ACM:蓝桥杯:1的个数

来源:互联网 发布:冒泡排序算法思想 编辑:程序博客网 时间:2024/05/01 13:00

描述
小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗?
输入
第一行输入一个整数N,表示测试数据的组数(1小于N<1000)
每组测试数据只有一行,是一个整数M(0=小于M<=10000)
输出
每组测试输出占一行,输出M的二进制表示中1的个数
样例输入
3
4
6
7
样例输出
1
2
3

#include<iostream>using namespace std;int main(){    int x;    cin>>x;    while(x--)    {        int k=0,m;        cin>>m;        while(m)        {            if(m%2==1)  k++;            m=m/2;        }        cout<<k<<endl;    }}
0 0
原创粉丝点击