用了递归的方法来实现这个函数. #include< stdio.h >int main(void) { int ri,repeat; int i,n; void dectobin( int n ); scanf( "%d", &repeat ); for( ri = 1; ri <= repeat; ri++ ) { scanf("%d",&n); dectobin(n); printf("\n"); } } void dectobin( int n ) { if( n > 1 ) dectobin( n / 2 ); printf( "%d", n % 2 ); }
#include
int main(){
int b[16];
int i;
unsigned int a;
scanf("%d",&a);
if(a<0)
printf("请输入非负数");
else if(a>65535)
printf("超过范围");
else
{
for(i=15;i>=0;i--)
{
b[i]=a%2;
a=a/2;
}
for(i=0;i<16;i++)
if(i==8)
printf(" %d",b[8]);
else
printf("%d",b[i]);
}
}