题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
#include <iostream>
using namespace std;
// https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6/393189
int main() {
int a;
cin>>a;
int ans=0;
// while (cin >> a >> b) { // 注意 while 处理多个 case
// cout << a + b << endl;
// }
while(true)
{
if(a==0) //注意终止条件
{
break;
}
int k = a%2;
if(k==1)
{
ans++;
}
a/=2;
}
cout<<ans;
}
// 64 位输出请用 printf("%lld")
查看3道真题和解析
SHEIN希音公司福利 280人发布
