c递归函数题目:编写一个递归函数int sum(int a[],int n),实现求数组a[20]中所有元素的和。请看补充:
曾看过这个一个题目,只有这样一句话,这个题目是完整的吗,不然的话,怎样求用递归求数组20个元素的和啦,数组里各个数没有什么关系啦?这是一个考研的题目,只有这样一句话。请高...
曾看过这个一个题目,只有这样一句话,这个题目是完整的吗,不然的话,怎样求用递归求数组20个元素的和啦,数组里各个数没有什么关系啦?
这是一个考研的题目,只有这样一句话。请高手指教。谢谢! 展开
这是一个考研的题目,只有这样一句话。请高手指教。谢谢! 展开
3个回答
2009-04-11
展开全部
递归函数求数组元素的和
int sum(int a[],int n)
{
if (n <= 1)
return a[0];
return sum(a, n - 1) + a[n - 1];
}
int sum(int a[],int n)
{
if (n <= 1)
return a[0];
return sum(a, n - 1) + a[n - 1];
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sum(int a[],int n)
{
if(n>1){a[n-2]+=a[n-1];n--;return sum(a[],n);}
else return a[n-1];
}
{
if(n>1){a[n-2]+=a[n-1];n--;return sum(a[],n);}
else return a[n-1];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sum(int a[],int n)
{
if(n>=1)
return a[n-1]+sum(a,n-1);
else
return 0;
}
void main()
{
int a[3]={1,2,3};
int data=sum(a,3);
printf("sum=%d\n",data);
}
{
if(n>=1)
return a[n-1]+sum(a,n-1);
else
return 0;
}
void main()
{
int a[3]={1,2,3};
int data=sum(a,3);
printf("sum=%d\n",data);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询