这题如何计算等于15的main(){ int i=5;printf("%d\n",sub(i));}sub (int n){ int a;if(n==1) return 1;a=n+sub(n-1);return(a);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:28:31

这题如何计算等于15的main(){ int i=5;printf("%d\n",sub(i));}sub (int n){ int a;if(n==1) return 1;a=n+sub(n-1);return(a);}
这题如何计算等于15的
main()
{ int i=5;
printf("%d\n",sub(i));
}
sub (int n)
{ int a;
if(n==1) return 1;
a=n+sub(n-1);
return(a);
}

这题如何计算等于15的main(){ int i=5;printf("%d\n",sub(i));}sub (int n){ int a;if(n==1) return 1;a=n+sub(n-1);return(a);}
这个实际上就是计算5+4+3+2+1的值,通过循环实现:
sub(5)里面:
a=5+sub(5-1);这句a是计数器,首先+5,然后sub(4)返回4+3+2+1的值,
sub(4)里面:
a=4+sub(4-1);这里先+4,然后sub(3)返回3+2+1的值,
以此类推!