/*统计一个自然数的二进制表示形式中有多少个1*/
#include<stdio.h>
#include<math.h>
int main(void)
{
int num,nums,numy,a;
int i = 0;
printf("请输入一个整数\n");
scanf("%d",&num);
a=num;
do
{
nums = num / 2 ;
numy = num % 2 ;
num = nums;
if (numy == 1)
{
i++;
}
}while(nums != 0);
printf("%d的二进制数中有%d个1\n",a,i);
}
#include<stdio.h>
#include<math.h>
int main(void)
{
int num,nums,numy,a;
int i = 0;
printf("请输入一个整数\n");
scanf("%d",&num);
a=num;
do
{
nums = num / 2 ;
numy = num % 2 ;
num = nums;
if (numy == 1)
{
i++;
}
}while(nums != 0);
printf("%d的二进制数中有%d个1\n",a,i);
}