1 #include <iostream> 2 #include<stdio.h> 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 int fact(int n) 5 { 6 if(n<2)//将 2 换成其它数如 8 就可输出 8 进制的结果 7 return n; 8 else 9 { 10 return fact(n/2)*10+n%2;//将二进制结果整个输出 11 } 12 } 13 int main(int argc, char** argv) { 14 15 16 int n; 17 18 19 printf("Enter n:"); 20 scanf("%d",&n); 21 printf("%d",fact(n)); 22 return 0; 23 24 }