如题所述
第1个回答 2019-01-28
#include <stdio.h>
void dec2bin(int x,int n)
{if(n<15)dec2bin(x/2,n+1);
printf("%d%s",x%2,n&&n%4==0?"-":"");
}
int main()
{int n;
scanf("%d", &n);
dec2bin(n,0);
return 0;
}追问
void dec2bin(int x,int n)
{if(n<15)dec2bin(x/2,n+1);
printf("%d%s",x%2,n&&n%4==0?"-":"");
}
int main()
{int n;
scanf("%d", &n);
dec2bin(n,0);
return 0;
}追问
dec2bin(n,0);请问第二个数为什么是0 还有为什么if(n<15)这和输出16位有关吧
追答对啊,输出的是第0~15位。
本回答被提问者和网友采纳