標題:
計算總合 (利用函數遞迴法)
[打印本頁]
作者:
周政輝
時間:
2018-6-23 13:56
標題:
計算總合 (利用函數遞迴法)
利用函數遞迴法, 分別計算 1加到10 以及 1加到100的總合.
作者:
王駿愷
時間:
2018-6-23 14:27
#include<iostream>
#include<cstdlib>
using namespace std;
int count(int a,int b)
{
int total=b;
if(a>0)
{
total=total+a;
a--;
return count(a,total);
}
else
{
return total;
}
}
int count2(int c,int d)
{
int total2=d;
if(c>0)
{
total2=total2+c;
c--;
return count2(c,total2);
}
else
{
return total2;
}
}
int main()
{
int a=1;
int b=10;
cout<<count(10,0)<<endl;
cout<<count(100,0)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
黃安立
時間:
2018-6-23 14:29
#include <cstdlib>
#include <iostream>
using namespace std;
int print(int start,int result)
{
int total=result;
if(start>0)
{
total=total+start;
start--;
return print(start,total);
}
else
{
return total;
}
}
int main()
{
int start=0;
cout<<"請輸入數:";
cin>>start;
cout<<print(start,0)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
顏詢
時間:
2018-6-23 14:30
#include <cstdlib>
#include <iostream>
using namespace std;
int print(int start,int result)
{
int total=result;
if(start>0)
{
total+=start;
start--;
return print(start,total);
}
else
{
return total;
}
}
int main()
{
int start=0;
cout<<"請輸入數:";
cin>>start;
cout<<print(start,0)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
戴嘉禾
時間:
2018-6-23 14:31
#include <cstdlib>
#include <iostream>
using namespace std;
int print(int num,int result)
{
int total=result;
if(num>0)
{
total+=num;
num--;
return print(num,total);
}
else
{
return total;
}
}
int main()
{
int num=0;
cout<<"請輸入數:";
cin>>num;
cout<<print(num,0)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
吳秉翰
時間:
2018-6-23 14:36
#include<iostream>
#include<cstdlib>
using namespace std;
int wave(int root,int result)
{
int total=result;
if(root>0)
{
total+=root;
root--;
return wave(root,total);
}
else
{
return total;
}
}
int wave2(int root,int result)
{
int total=result;
if(root>0)
{
total+=root;
root--;
return wave(root,total);
}
else
{
return total;
}
}
int main()
{
int root=1;
int result=10;
cout<<wave(10,0)<<endl;
cout<<wave2(100,0)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
湯東緯
時間:
2018-7-9 20:14
#include <cstdlib>
#include <iostream>
using namespace std;
int f(int n)
{
if(n==1)
{
return 1;
}
else
{
return n+f(n-1);
}
}
int main()
{
cout<<"1加到10:"<<f(10)<<endl;
cout<<"1加到100:"<<f(100)<<endl;
cout<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2