c语言题为什么结果是1 3 6,#includeint main(){ fun(6);}fun(int x){ if(x/2>0) fun(x/2); printf("%d ",x); }

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 23:13:13
c语言题为什么结果是1 3 6,#includeint main(){ fun(6);}fun(int x){ if(x/2>0) fun(x/2); printf(

c语言题为什么结果是1 3 6,#includeint main(){ fun(6);}fun(int x){ if(x/2>0) fun(x/2); printf("%d ",x); }
c语言题为什么结果是1 3 6,
#includeint main(){ fun(6);}
fun(int x){ if(x/2>0) fun(x/2); printf("%d ",x); }

c语言题为什么结果是1 3 6,#includeint main(){ fun(6);}fun(int x){ if(x/2>0) fun(x/2); printf("%d ",x); }
int值的除法是整数除法,相当于舍去不足1的部分
6/2 = 3
3/2 = 1
1/2 = 0