1、 将十进制转换成二进制统计1的个数,直接对 %2的结果等于1 计数,在 /2的结果 进行循环;

#include <iostream>
using namespace std;

int main()
{
    int num;
    cin >> num;
    int oneCont = 0;
    while (num > 0) {
        int re = num % 2;
        if (re == 1) {
            oneCont++;
        }
        num /= 2;
    }
    cout << oneCont << endl;
    return 0;
}