第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( )
{
int n,m;
cout<<”請輸入n的值:”;
cin>>n;
m=f(n);
cout<<”f(”<<n<<”)的值爲: ”<<m;
return 0;
}
//下面是遞歸函數f(n)的定義
int f(int n)
{int m;
m=0;
if(n==1) m=1;
else m=n*n*n+f(n-1);
return m;
}
上級感言:總算是從這個任務中找到了自信,這個任務主要是對遞歸調用的理解,相同變量間的轉換、只要多看課本總歸是有成效的。。。