首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-05-21 
递归实现数组求和//函数原型如下int Sum(int a[],int n){if(n0)return (1)elsereturn (2)}(1)、(2)处各

递归实现数组求和
//函数原型如下
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;} 

热点排行