第一种方法:
#include<stdio.h> void 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); } }
第二种方法:
#include<stdio.h> int 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; <span style="white-space:pre"> </span>} } for(;i>-1;i--) { printf("%d",a[i]); } printf("\n"); return 0; }