#include<stdio.h> void fun(int x) {if(x/2>0)fun(x/2); printf("%d",x); }main(){fun(3);printf("\n");}
理由
fun(3) 因为3/2>0,执行if(x/2>0)fun(x/2);又因为3/2=1 即执行fun(1);因为1/2=0,所以执行printf("%d",x);,即打印1.