直接展示代码
#include <stdio.h>
#define maxn 32770
int n[maxn]={0};
int main()
{
int i=0,j=0,a; //定义循环变量i,j 十进制数a
scanf("%d",&a);
while (a) //while(a) 非零即增
{
n[i++] = a%2; //求二进制数的方法 保存余数与商
a/=2;
}
for (j=i-1;j>=0;j--)
{
printf("%d",n[j]); //输出
}
return 0;
}