/*写一个函数返回参数值为1的个数
比如:15 0000 1111 4个1
程序原型:
int count_one_bits(unsigned int value)
{
//返回1的位数
}*/
#include <stdio.h>
int fun(int x)
{
int count=0;
while( x != 0)
{
if( x % 2 == 1 )
count++;
x=x/2;
}
return count;
}
void main()
{
int i;
printf("请输入一个数:");
scanf("%d",&i);
printf("有1几个:%d\n",fun(i));
}
<img src="https://img-blog.youkuaiyun.com/20150326231045188?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />