#include<stdio.h> //数组实现十进制转换二进制 void fun1(int n) { int a[30]; int i=0; while(n!=0) { a[i]=n%2; n/=2; i++; } i--; for(;i>=0;i--){ printf("%d",a[i]); } printf("\n"); } //递归实现 void fun2(int n) { if(n/2) fun2(n/2); putchar('0'+n%2); } int main() { int i=13; fun1(i); fun2(i); return 0; }