遞歸實現一維數組求和

#include<iostream>
#include<iomanip>
using std::cin;
using std::cout;
using std::setw;


int main()
{
int sum1(int a[],int length);
int sum2(int a[],int length);

const int len =10;
int array[10];
int num;
int i=0;
    while(i!=len)
{
   cin>>num;
array[i]=num;
++i;
}


cout<<sum1(array,len)<<setw(3)<<sum2(array,len);


    system("pause");
return 0;
    
}


//循環實現
int sum1(int a[],int length)
{
int sum=0;
for(int i=0;i<length;i++)
sum+=a[i];
return sum;
}


//遞歸實現
int sum2(int a[],int length)              
{
return length==0?0:sum2(a,length-1)+a[length-1];
}
發佈了31 篇原創文章 · 獲贊 14 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章