作业帮 > 综合 > 作业

c语言题为什么结果是1 3 6,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/05 21:15:01
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,
int值的除法是整数除法,相当于舍去不足1的部分
6/2 = 3
3/2 = 1
1/2 = 0
再问: ��֪����һ��Ϊʲô��1�����Ǻ���Ϊʲô��3��6����ôִ��ѭ����??
再答: fun(6) -> fun(6/2) + printf(6) -> (fun(3/2) + printf(3)) + printf(6) -> ((printf(1)) + printf(3)) + printf(6) �ݹ���ǰ��յ����Ⱥ�ͣ�Ľ⿪