题目描述:编程实现求一个十进制数中含有的二进制一的个数, 如十进制的9含有二进制的一为2个,十进制15含有4个二进制一
输入示例:9
输出示例:number=1
输入示例:999
输出示例:number=8
/*===============================================
* 文件名称:2.c
* 创 建 者:mf
* 创建日期:2023年03月29日
* 描 述:编程实现求一个十进制数中含有的二进制一的个数,
如十进制的9含有二进制的一为2个,十进制15含有4个二进制一
================================================*/
#include "mf.h"
int Binary(int num)
{
static int flag=0;
if(num)
{
if(num%2==1)
flag++;
num=num/2;
Binary(num);
}
return flag;
}
int main()
{
int num;
printf("Enter a decimal number\n");
scanf("%d",&num);
printf("number=%d\n",Binary(num));
return 0;
}