#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;
}
计算二进制1的个数
本文介绍了一个简单的C语言程序,该程序用于计算任意整数二进制表示中1的个数。通过位运算的方式,实现了高效计算。用户输入一个整数,程序将输出该整数二进制形式中1的总数。
3530

被折叠的 条评论
为什么被折叠?



