现在的位置: 首页 > 综合 > 正文

14.1

2013年08月18日 ⁄ 综合 ⁄ 共 968字 ⁄ 字号 评论关闭

 

14周任务1

(2011-11-24 16:36:12)[编辑][删除]

标签:

杂谈

 

第14周报告1 
实验目的:学会使用函数的递归 
实验内容:用递归函数求解表达式 
   
* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) 
* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生  
* All rights reserved. 
* 文件名称:                              
* 作    者:                              
* 完成日期:       2011  年    11   月     24   
* 版 本 号:          
  
* 对任务及求解方法的描述部分 
* 输入描述: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)的运行结果:(贴图)14周任务1
 
 
  

ude <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)                  //不能没有n
{
 int i=1,k=0;             
    if(i=n)                   //不能有"<"
    k=f(n-1)+i*i*i;
                               //无  i++
 return k;
}
感悟:真正明白递归函数的含义,"k"的位置必须为字母,不能为f(n)。

 

 

抱歉!评论已关闭.