...sub (int n) {int a; if (n==1) a=1;else a=n+sub(n-1); }_百度...

发布网友 发布时间:2024-10-23 00:51

我来回答

5个回答

热心网友 时间:2024-11-10 05:15

void main( )
{
int i=5;
printf("%d\n",sub(i));
}
int sub (int n)
{
int a;
if (n==1)
a=1;
else
a=n+sub(n-1);
return a;
}
n=1时,a=1。对的。
但是你的n是5,递归函数sub的计算就是5+4+3+2+1,返回15。

热心网友 时间:2024-11-10 05:12

原题目是这样的吗?

热心网友 时间:2024-11-10 05:13

sub (int n)这个函数是一个递归函数,是求n的一个累加,sub(5)就是求5+4+3+2+1的值,就是15!

热心网友 时间:2024-11-10 05:14

你要的结果是main( ) {int i=5; printf("%d\n",sub(i));} ,这个是主函数,答案当然是15啦。

热心网友 时间:2024-11-10 05:12

注意递归的用法。研究一下递归吧!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com