题解
2025-07-07 20:49:22
发布于:浙江
3阅读
0回复
0点赞
这有详细的步骤!
这题并不用数组存二进制,取余看一下就行了。
代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n,cnt = 0;//定义正整数n和统计1的个数的变量
cin >> n;//输入
while(n!=0){//除到0为止
if(n%2 == 1){//除2取余,看是否是1,是则标记
cnt++;
}
n/=2;//除2接着当被除数
}
cout << cnt;//输出
return 0;
}
这里空空如也
有帮助,赞一个