801. 二进制中1的个数

在这里插入图片描述
思路:
利用lowbit模板
在这里插入图片描述
代码:

# include<iostream>
using namespace std;

int lowbit(int x)//返回的是x的最后一位1
{
    
    
    return x & -x;
}

int main()
{
    
    
    int n;
    cin >> n;
    while(n--)
    {
    
    
        int x;
        cin >> x;
        int res = 0;
        while(x)
        {
    
    
            x -= lowbit(x);
            res++;
        }
        printf("%d ",res);
    }

    
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_45812180/article/details/115419624