第12周项目3.2 用递归函数写出1*3*....*n的递归式
2014-11-13 13:50
363 查看
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:gcd.cpp *作 者:惠睿 *完成日期:2014年11月13日 *版 本 号:v1.0 * *问题描述:编写递归函数求出1*3*.....*n的递归式。 *程序输出:输出1*3*.......*n的递归式。 */ #include <iostream> using namespace std; long fac(int); int main() { int n; long y; cout<<"请输入一个奇数:"; cin>>n; y=fac(n); cout<<"1*3*....*"<<n<<"!="<<y<<endl; return 0; } long fac(int n) { long f; if(n<0||n%2==0) { cout<<"输入数据有误!"<<endl; f=-1; } else if (n==1) f=1; else f=fac(n-2)*n; return f; }
运行结果:
知识点总结:熟悉运用递归函数编程。
相关文章推荐
- 第12周项目3求“1*3*5*...*n”的递归式(递归函数)
- 第12周项目3.1 编写递归函数求出n的阶乘
- 写出求1*3*...*n的递归式,并编写出递归函数求解
- 第12周 项目3-用递归函数求解(2)
- 第12周项目3-用递归函数求解--斐波那契数列
- 第12周项目3-用递归函数求解--求1*3*5*···*n.
- 写出1*3*...*n的递归式,并编写出递归函数求解。
- 第12周 项目3-(3)用递归函数求出两个数的最大公约数
- 第12周项目1(3-1)-递归函数
- 第12周项目3汉诺塔--移动步骤(递归函数)
- 第12周项目1 阅读程序(静态变量、递归函数、默认参数、函数模板等)
- 第十二周项目3.2求1*3*……*n的递归式
- 第12周项目3求两个数的最大公约数(递归函数)
- 第12周项目1(3-2)-递归函数
- 第12周项目1(3)-阅读有递归函数的程序并输出结果
- 第12周项目1(1)-阅读有静态变量的程序,写出程序的运行结果
- 第12周项目3求n的阶乘(递归函数)
- 第12周上机实践项目1——阅读程序(递归函数)
- 第12周项目3-用递归函数求解--求n的阶乘.
- 第12周项目1.1 阶乘递归函数版