C++第13周项目1——递归求奇数连乘的积

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759

【项目1-递归求奇数连乘的积】类似求阶乘,写出1*3*...*n的递归式,并编写出递归函数求解。

参考解答:

#include <iostream>
using namespace std;
long f(int);
int main( )
{
    int n;
    long y;
    cout<<"请输入一个数 :";
    cin>>n;
    if(n%2) //若奇数
        y=f(n);
    else
        y=f(n-1);
    cout<<n<<"以内的奇数积是:"<<y<<endl;
    return 0;
}

long f(int n)
{
    long s;
    if (n==1)
        s=1;
    else
        s=f(n-2)*n;
    return s;
}

==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======

时间: 2024-07-28 15:39:12

C++第13周项目1——递归求奇数连乘的积的相关文章

2013级C++第13周项目——递归函数

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 第一部分 说三道四:计134,3班.4班编程大PK 按照课堂指示的座位,各组坐对位置: 按照指定的组号,创建用户:UserID形如:j1343XX或j1344XX,其中XX是组号,例(j134302和j134414),昵称写本组两名同学的姓名. 参考解答见:http://blog.csdn.net/sxhelijian/article/details/16800275,竞

C++第13周项目4——多文件组织回文、素数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4-多文件程序组织] 按<C++程序设计题解与上机指导>P226第15.4节的提示,建立一个包含多个文件的项目,将第12周"项目4-回文.素数"中所做工作用多文件组织起来.其中,main()函数保存在一个文件中,所有自定义函数保存到另外一个文件中,运行程序并得到正确的结果,体会在实际的工程项目中(有很多的函数)这样组织程序的好处. 参考解答 (

C++第9周项目5参考——求一元二次方程的根

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目5:求一元二次方程的根]输入一元二次方程ax2+bx+c=0的各项系数,并根据各系数的值的情况,分别进行求解(如a=0时,实际上方程已经退化为一元一次方程). 参考解答: #include <iostream> #include <cmath> using namespace std; int main( ) { double a,b,c,x1,x2;

C++第13周项目2扩展——最大公约数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目2扩展--最大公约数] 分别用非递归函数和递归函数,用辗转相除法求两个正整数a和b的最大公约数,并体会迭代法和递归法在处理问题上各自的思路. 参考解答: //迭代解法 #include "iostream" using namespace std; int gcd(int x, int y); void main() { int m,n; cout<

C++第13周项目1——Fibnacci序列

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1-Fibnacci序列]输出Fibnacci序列的第20个数.要求提交两个程序,fib(int n)的实现分别用迭代方法与递归方法实现.提示:如实现困难,先从讲义看求阶乘的迭代方法与递归方法实现,深入体会后再进行设计.参考解答: //迭代法 #include <iostream> using namespace std; int fib(int n); int

2014秋C++ 第13周项目 C++中的一维数组

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目1 - 数组大折腾](1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行. int main( ) { int a[20]={...}; //初始化前10个元

2014秋C++第13周项目6参考-体验文件操作

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6-体验文件操作]数据下载链接(1-预备)阅读并理解附后的<文件操作初体验>(必要时运行这些程序).(2-热身)从键盘读入若干名学生的英语成绩,编程求出这次考试的平均成绩,并统计输出优秀人数和不及格人数. #include <fstream> //操作文件必写

2014秋C++第13周项目2参考-成绩处理

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目2- 成绩处理]在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各功能函数,并在main函数中调用,组合成一个完整的应用:(1)输入小组人数及成绩,要保证成绩在0-100之间:(2)输出该小组的最高成绩.最低成绩.平均成绩:(3)输出考得最高成绩和最低成绩的同学的

C++第13周项目5 - 类的组合与继承

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8953304 [项目5(选做)]类的组合与继承(1)先建立一个Point(点)类,包含数据成员x,y(坐标点):(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心:(3)编写上述两类中的构造.析构函数及必要的输入输