第1个回答 推荐于2018-05-09
#include <stdio.h>
void tenton(int n)
{
int i=0,a[20],sum =0;
while(n)
{
a[i]=n%2;
n/=2;
i++;
}
for(i-=1;i>=0;i--)
{
if(a[i] == 1) sum++;
printf("%d",a[i]);
}
printf("其中1的个数为 : %d\n",sum);
}
void main()
{
int n;
printf("input a number:");
scanf("%d",&n);
tenton(n);//函数调用
}本回答被网友采纳