第14周報告1
實驗目的:學會使用函數的遞歸
實驗内容:用遞歸函數求解表達式
* 程式頭部注釋開始(為避免送出博文中遇到的問題,将用于表明注釋的斜杠删除了)
* 程式的版權和版本聲明部分
* Copyright (c) 2011, 煙台大學計算機學院學生
* All rights reserved.
* 檔案名稱:
* 作 者: 董寶文
* 完成日期: 2011 年 11 月 23 日
* 版 本 号:
* 對任務及求解方法的描述部分
* 輸入描述:n的值
* 問題描述:求f(n)=1^3+2^3+…+n^3(在此^表示幂運算,1^3即1的3次方)
* 程式輸出:f(n)的值
* 問題分析:首先,可以将f(n)表示為以下的遞歸式
f(1)=1
f(n)=
* 算法設計:……
* 程式頭部的注釋結束(此處也删除了斜杠)
#include <iostream>
using namespace std;
int f(int);
int main( )
{
al:int n,m;
cout<<"請輸入n的值:";
cin>>n;
m=f(n);
cout<<"f("<<n<<")的值為: "<<m<<endl;
goto al;
}
//下面是遞歸函數f(n)的定義
int f(int n)
{
int c;
if(n<0)
cout<<"data error!"<<endl;
else if(n==1)
c=1;
else
c=f(n-1)+n*n*n;
return c;
}
運作結果
經驗積累:
1.熟練掌握遞歸
上機感言:革命尚未成功,同學仍需努力。。。