读书人

递归实现数组求和,该怎么解决

发布时间: 2012-05-21 18:04:41 作者: rapoo

递归实现数组求和
//函数原型如下
int Sum(int a[],int n)
{
if(n>0)
return (1);
else
return (2);
}

(1)、(2)处各加一条语句;
求各位大侠们指点。

[解决办法]

C/C++ code
int Sum(int a[],int n){  if(n>0)  return a[n-1]+Sum(a,n-1);;  else  return a[0];}
[解决办法]
C/C++ code
int Sum(int a[],int n){  if(n>0)  return a[n-1]+Sum(a, --n);//n应当是数组元素的个数  else  return a[0];}
[解决办法]
C/C++ code
int Sum(int a[],int n){  if(n == 0)return a[0];elsereturn a[n] + Sum(a, n-1);}
[解决办法]
计算数组前n个元素的和

C/C++ code
int Sum(int a[],int n){  if(n>0)    return a[n-1]+Sum(a,n-1);;  else    return 0;} 

读书人网 >C语言

热点推荐