天天看點

十四周任務

第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.熟練掌握遞歸

上機感言:革命尚未成功,同學仍需努力。。。

繼續閱讀