/* 写一个函数返回参数值为1的个数
比如:15 0000 1111 4个1
可将其分作两步;1、先将十进制转换成二进制 所转换的二进制存入数组中
2、将所转换的二进制倒序输出时 顺便用一整形变量统计其中1的个数
代码:
#include<stdio.h>
int main()
{
int i=0;
int n,a[100],j,count=0;
printf("请输入一个十进制数:");
scanf("%d",&n);
printf("二进制数是:");
while(n)
{
a[i]=n%2;
n=n/2;
i++;
}
for(j=i-1;j>=0;j--)
{
printf("%d",a[j]);
if(a[j]==1)
{
count++;
}
}
printf("\n");
printf("1的个数是:%d ",count);
return 0;
}