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