c递归函数题目:编写一个递归函数int sum(int a[],int n),实现求数组a[20]中所有元素的和。请看补充:

曾看过这个一个题目,只有这样一句话,这个题目是完整的吗,不然的话,怎样求用递归求数组20个元素的和啦,数组里各个数没有什么关系啦?这是一个考研的题目,只有这样一句话。请高... 曾看过这个一个题目,只有这样一句话,这个题目是完整的吗,不然的话,怎样求用递归求数组20个元素的和啦,数组里各个数没有什么关系啦?

这是一个考研的题目,只有这样一句话。请高手指教。谢谢!
展开
 我来答
匿名用户
2009-04-11
展开全部
递归函数求数组元素的和

int sum(int a[],int n)
{
if (n <= 1)
return a[0];
return sum(a, n - 1) + a[n - 1];
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
搞笑点
2009-04-11 · TA获得超过237个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:224万
展开全部
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];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzz2003526
2009-04-11 · TA获得超过411个赞
知道答主
回答量:215
采纳率:0%
帮助的人:221万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式