第十三周上机实践项目——递归求奇数连乘的积
2013-11-20 20:15
197 查看
01./* 02.*程序的版权和版本声明部分: 03.*Copyright(c)2013,烟台大学计算机学院学生 04.*All rights reserved. 05.*文件名称: 06.*作者:刘中林 07.*完成日期:2013年 11月20日 08.*版本号:v0.1 09.*对任务及求解方法的描述部分:无 10.*输入描述:输入一个数 11.*问题描述: 12.*程序输出:若这个数是正奇数则输出从一到这个数的所有奇数的乘积式子及结果,若不是正奇数,则提示输入错误。 13.*问题分析: 14.*算法设计:递归的应用。 15.*/ 16.*我的程序: #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) { cout<<"n<0,输入错误."<<endl; }else if(n==0) { f=0; }else if(n==1) { f=1; }else if(n>1&&n%2==0) { cout<<"n不是奇数."; }else { f=fac(n-2)*n; } return f; }
17.*样例输出:
18*心得体会:有志者——事竟成。。
相关文章推荐
- 第十三周项目1-递归求奇数连乘的积
- 第十三周项目一-递归求奇数连乘的积
- 第四周上机实践项目 项目5--用递归方法求解(1)
- 第十三周上机实践项目——最大公约数
- 第十三周上机实践—项目1(2)—Kruskal算法的验证
- 第三次上机实践项目-项目5-(3)递归
- 第十三周上机实践项目 项目2--动物这样叫(2)
- 13周项目1——递归求奇数连乘的积
- 第二周上机实践项目 项目3-小试循环--求1到m间所有奇数的和
- 第十三周上机实践项目——二进制转换
- 第13周项目1:递归求奇数连乘的积
- 第十三周上机实践—项目1—验证算法(1)Prim算法的验证
- 第十三周上机实践项目1(3):分数中的运算符重载
- 第十三周上机实践项目:阅读、修改和运行关于交通工具类的程序(1)
- 第13周项目4-递归求奇数连乘的积
- 第十三周上机实践项目4:立体类族共有的抽象类
- 项目1-递归求奇数连乘的积
- C++第13周项目1——递归求奇数连乘的积
- 第十三周上机实践项目:定义日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 第十三周上机实践—项目1(3)—Dijkstra算法的验证,从一个顶点到其余各顶点的最短路径