第14周报告1--函数的递归

任务1:(函数的递归) 用递归函数求f(n)=13+23+…+n3,要求先将f(n)数学表达式表示成递归的形式,然后再编程序实现。

实验目的:学会使用函数的递归

实验内容:用递归函数求解表达式

/* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 文件名称: fun.cpp
* 作    者: 贺利坚
* 完成日期: 2011 年 11 月 29 日
* 版本号: v1.0
* 对任务及求解方法的描述部分
* 输入描述:n的值
* 问题描述:求f(n)=1^3+2^3+…+n^3(在此^表示幂运算,1^3即1的3次方)
* 程序输出:f(n)的值
* 问题分析:首先,可以将f(n)表示为以下的递归式
     f(1)=1
     f(n)=f(n-1)+n*n*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 fact;
 if(n==1)
  fact=1;
 else
 {
   fact=f(n-1)+n*n*n;
 }
 return  fact;
}

运行结果:下图不是我的程序的结果,是本次任务之最友好界面,作者:jk专属

总结:此题对大多数同学而言没有难度,学会使用递归,掌握了这种思维方式是一件很要紧的事。有些感觉思路差异大,甚至不喜爱递归的同学,要改变一下自己。做这题没有感觉到困难的同学还有一个特点:上机时都是有备而去的。的确,上机前设计算法,给程序打一个草稿,会给自己增加不少淡定和底气。

时间: 2024-09-30 00:49:45

第14周报告1--函数的递归的相关文章

第14周报告2:使用函数解决实际问题

任务2:(函数及数组的简单应用) 在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面功能函数,并将它们组合成一个完整的应用: (1)输入小组人数及成绩: (2)输出该小组的最高成绩.最低成绩.平均成绩和成绩的标准偏差: (3)输出考得最高成绩和最低成绩的同学的人数及对应的学号(设成绩对应的下标即学号,可能有相同的成绩) 实验目的:学会使用函数解决实际问题 实验内容:用函数编写程序,成绩的计算 /* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c)

C++第14周项目5——字符串统计

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目5-字符串统计]阅读下面的程序,完成类似的功能 #include<iostream> #include<cstdio> using namespace std; int main() { char str[50]; int i=0,n=0; cout<<"输入字符串:"; gets(str); while(str[i]!

C++程序设计课程师生互动(2012年春第14周)

第14周出了一次差将上课调整到了周二,给同学们造成了些小混乱.教师的各种事务,和同学们的学习,不可兼得啊.尽管将自己的出差降到最少,但这也真是不可避免. 为了综合运用,也为了将来给专业基础课的学习找些感觉,出的题目是数组类和链表类.预料会难,这也是对同学们的一次考验.以至于,周三晚上在旅馆照例打开同学们的博客看,看完了一个班的,再没有心情继续看下去:没有及时提交的同学太多了.延后一周再看,大部分同学补了上来,但未提交的比例较之前要多. 同学们,继续努力啊.. [学习心得] 拷贝构造函数是个"好函

C02-程序设计基础提高班(C++)第14周上机任务-文件操作

第14周:阅读教材第13章(p417-458),主要内容是输入输出,重点是文件的操作,完成第14周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) [任务1]涨工资从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中.[ 参考:涨工资了 - http://blog.csdn.net/sxhelijian/article/details/7632245 ] [任务2]学生成绩排

钢价连涨14周螺纹钢破心理预期

每经记者 周晓芳 发自北京 在4万亿投资拉动下,建筑用钢螺纹钢一举突破人们心理预期价3700元/吨,达到4000元/吨以上. 截止7月20日,北京地区市场25mm螺纹钢价格为4090元/吨,比上周同期上涨110元/吨,比上月同期上涨370元/吨,跃过年内高点,接近2008年10月10日全国均价4091吨. 业内人士表示,价格上涨来源于4万亿投资对钢铁需求的强力拉动.不过令人意外的是钢价涨速如此之快,居然在传统的淡季月份连创年内新高,并达到去年钢价的平均水平.上海苏坛建材有限公司营销部总经理于?N

资金连续14周流入中资股料港股暂别甜蜜期

在内地股市下跌拖累下,港股上周首度试闯万九关后,未能成功守关,不过从资金流向显示,中港基金上周仍密密"吸资",显示投资者对后市情绪仍乐观,为港股本周再破关提供有力支持. 中国基金 14周吸77亿美元 从野村证券发表的资金报告显示,中港股市的"资金长城"未断过.中国股票基金连续14周录得资金流入,截至上周三(6月10日止),吸资净额达7.6亿美元,14周内共吸资77亿美元:港股基金同期吸资2.51亿美元(约19.6亿港元),过去8周吸资共13亿美元(约101.4亿港元

php函数的递归调用

什么是函数的递归调用?就是函数自己调用自己. php文件: <?phpfunction abc($n) { if ($n > 2) { abc(--$n); } echo '$n=' . $n . "<br />";}abc(4);?> 输出结果: $n=2 $n=2 $n=3 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 递归 , 文件 , 函数 , 结果 输出 函数

C语言函数的递归和调用

C语言中的函数可以递归调用,即:可以直接(简单递归)或间接(间接递归)地自己调自己. 要点: 1.C语言函数可以递归调用. 2.可以通过直接或间接两种方式调用.目前只讨论直接递归调用. 二.递归条件 采用递归方法来解决问题,必须符合以下三个条件: 1.可以把要解决的问题转化为一个新问题,而这个新的问题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或递减. 说明:解决问题的方法相同,调用函数的参数每次不同(有规律的递增或递减),如果没有规律也就不能适用递归调用. 2.可以应用这个转

C语言函数的递归和调用实例分析

一个函数在它的函数体内调用它自身称为递归调用.这种函数称为递归函数.C语言允许函数的递归调用.在递归调用中,主调函数又是被调函数.执行递归函数将反复调用其自身,每调用一次就进入新的一层   一.基本内容: C语言中的函数可以递归调用,即:可以直接(简单递归)或间接(间接递归)地自己调自己. 要点: 1.C语言函数可以递归调用. 2.可以通过直接或间接两种方式调用.目前只讨论直接递归调用. 二.递归条件 采用递归方法来解决问题,必须符合以下三个条件: 1.可以把要解决的问题转化为一个新问题,而这个