#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int solve(int n)
{
int ans = 0;
while (n)
ans += n & 1, n >>= 1;
return ans;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d的二进制数有%d个1。\n", n, solve(n));
system("pause");
return 0;
}
#include<stdio.h>
#include<math.h>
int solve(int n)
{
int ans = 0;
while (n)
ans += n & 1, n >>= 1;
return ans;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d的二进制数有%d个1。\n", n, solve(n));
system("pause");
return 0;
}