作业帮 > 综合 > 作业

fun(int k) {if(k>0)fun(k-1) printf("%d",k); } main() {int w=

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 12:49:47
fun(int k) {if(k>0)fun(k-1) printf("%d",k); } main() {int w=5; fun(w); }
fun(int k)
{
if (k > 0)
fun(k - 1); 因为k=5>0,执行fun(4);因为k=4>0,执行fun(3),输出4;因为k=3>0,执行fun(2),输出3;因为k=2>0,执行fun(1),输出2;因为1>0,执行fun(0),输出1;因为0=0,直接输出0.因为执行fun(w)在输出w之前,所以输出的结果应该是:012345
printf("%d",k); 输出5
}
main()
{
int w = 5;
fun(w);
}
再问: û�����������ٽ�ϸ����Ϊʲô��������012345��
再答: fun()������һ���ݹ麯��fun()����������fun()����ִ�е�fun()����ʱ��Ӧ����ִ��fun()������ִ����һ���� ���Լ��ٰ�w=5���ȥ���Կ���
再问: �Ҷ��ݹ麯�������һ��ʼ�������543210��ô�����012345��
再答: һ��ʼ�����543210��ʲô��˼����
再问: �����治д�����4���3���2���1���0��֮����ô��ɵ�012345�ˣ�
再答: �԰����㿴һ�£��Dz�����ִ��fun(w)���������5,4,3,2,1�� Ҳ����˵��Ӧ��������ģ� fun(5) fun(4) fun(3) fun(2) fun(1) fun(0)=>���0 ���1 ���2 ���3 ���4 ���5