题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
int flag=1;
int count=0;
while(n>0)
{
if(flag*2>=n)
{
n=n-flag;
count++;
while(flag>n)
{
flag=flag/2;
}
continue;
}
flag=flag*2;
}
printf("%d",count);
}

海康威视公司福利 1125人发布