第一種方法:
#includevoid dectobin(int n); int main() { int x=0; scanf("%d",&x);//只能正數 dectobin(x); printf("\n"); return 0; } void dectobin(int n) { if(n/2>0) { dectobin(n/2); printf("%d",n%2); } else { printf("%d",n); } }
第二種方法:
#includeint main() { int i,j,x=0; int a[1000]; scanf("%d",&x);//只能正數 for(i=0;;i++) { a[i]=x%2; x=x/2; if(x==0) { break; } } for(;i>-1;i--) { printf("%d",a[i]); } printf("\n"); return 0; }