这题如何计算等于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/07/04 19:57:28
![这题如何计算等于15的main(){ int i=5;printf(](/uploads/image/z/656195-59-5.jpg?t=%E8%BF%99%E9%A2%98%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E7%AD%89%E4%BA%8E15%E7%9A%84main%28%29%7B+int+i%3D5%3Bprintf%28%22%25d%5Cn%22%2Csub%28i%29%29%3B%7Dsub+%28int+n%29%7B+int+a%3Bif%28n%3D%3D1%29+return+1%3Ba%3Dn%2Bsub%28n-1%29%3Breturn%28a%29%3B%7D)
这题如何计算等于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的值,
以此类推!