这题如何计算等于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/11/30 02:15:40
x͑J@_%)U>)Z!J"-Uj[`b}L&Y
N&mvwsc`;
ڻ>腍{wUZSl $%D*RG$J9`AB$Z[y@LSsR,9DRul9 *.|9)"FG<|ocǒ]Pޢ5rb?7Q;lV5L8A&gCY
这题如何计算等于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的值,
以此类推!