第十二周项目三(2):求1*3*5*...*n的递归式
2014-11-17 11:22
239 查看
问题及代码:
运行结果:
知识点总结:
函数的递归调用
学习心得:
和“求n!的阶乘”的代码相似,不过在自定义函数里,把n-1改成n-2,而且只能输入奇数。
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:求1*3*5*...*n的递归式.cpp *作 者:白云飞 *完成日期:2014年11月17日 *版 本 号:v1.0 * *问题描述:求1*3*5*...*n的递归式。 *程序输入:一个奇数 *程序输出:1*3*5*...*n的值 */ #include<iostream> using namespace std; int fac(int n);//声明自定义函数 int main()//主函数 { int n;//声明变量 cout<<"请输入一个奇数:"<<endl; cin>>n; cout<<fac(n)<<endl;//调用自定义函数并求出函数值 return 0; } int fac(int n)//自定义函数 { int f;//声明变量 if (n==1) f=1;//判断语句 else f=n*fac(n-2); return (f);//返回f的值 }
运行结果:
知识点总结:
函数的递归调用
学习心得:
和“求n!的阶乘”的代码相似,不过在自定义函数里,把n-1改成n-2,而且只能输入奇数。
相关文章推荐
- 第十二周项目3——2 输出1*3*5.....*n的递归式
- 第十二周 项目三:用递归方法求解1*3*...*n的递归式
- 第十二周项目3.2求1*3*……*n的递归式
- 第十二周项目 3 用递归方法求解(1*3*...*n的递归式)
- 第十二周项目3-用递归方法求解(2)求1*3*...*n的递归式
- 第十二周 项目三-用递归方法求解(2)求1*3*...*n的递归式
- 第十二周项目三 用递归方法求解(2)求1*3*...*n的递归式
- 第十二周 项目3:(2)求1*3*5………*n的递归式
- 第十二周项目3--递归式求1*3*5...*n的解
- 第十二周上机任务项目-4输出10000以内回文素数任务3
- 第十二周上机任务项目-5特殊三位数
- 第十二周上机任务项目二--求解分段函数的值
- 第十二周项目1-用函数输出日期是本年的第几天
- 第十二周项目5-1-银行系统(简单版)
- 第十二周上机任务项目-4输出10000以内的回文数任务2
- 第十二周项目-1函数运用 当年第几天
- 第十二周-上机任务 -项目2-求分段函数的值
- 第十二周上机项目4(3):输出10000以内的所有回文素数
- 第十二周上机任务——项目5——特殊三位数
- 第十二周——上机任务-项目1(1)—调用函数输出*图