十进制数转化为二进制数中1的个数

#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;
}

猜你喜欢

转载自blog.csdn.net/Perseverance001/article/details/80588894