写一个函数,输入一个10进制数,输出它的二进制,例如:输入9,输出1001。
想法:利用模二取余再倒序输出。
#include <stdio.h>
void turn(int a)
{
int b[30],c,i=0;
while(a!=0)
{
b[i]=a%2;
c=a/2;
a=c;
i++;
}
while(i>0)
printf("%d",b[--i]);
}
void main()
{
int a;
printf("请输入一个十进制数:");
scanf("%d",&a);
turn(a);
}