这题如何计算等于15的

问题描述:

这题如何计算等于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);
}
1个回答 分类:综合 2014-12-10

问题解答:

我来补答
这个实际上就是计算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的值,
以此类推!
 
 
展开全文阅读
剩余:2000