【经典算法】:用递归求1*2*3*...*n
2015-11-23 01:01
393 查看
题目
如题所示解题思路
比较简单的递归,思路有点同我之前的走楼梯问题代码
[code]#include <iostream> using namespace std; int fun(int i,int pos,int n){ //用i记录增量,用pos记录结果,估计我以后写的递归代码都会如如此了 = = if(i==n){ return pos; } fun(i+1,pos*(i+1)n); //不断调用自己 } int main(){ cout<<fun(1,1,5); //初始化,这里n取了10 }
结果:120
我这里自己编代码时测试数据给了10,然后跑出来数据30多万,我还以为错了呢 = =后来想想发现还是自己错了 = =
相关文章推荐
- 数组深入:数组与内存控制
- 算法 -- 0-1背包问题之动态规划
- 【11-23】window常用知识
- JSON方法
- Android项目开发三
- 【coder-pig教程学习笔记4】xml文件解析
- zabbix使用脚本发送外网邮件告警(msmtp + mutt)
- [转载]初识Hadoop
- 自己对于instancetype的理解和应用iOS开发的过程
- hibernate和Jdbc查询的区别以及hibernate查询普通查询和Hql
- 主元素majority-number
- BZOJ1444 : [Jsoi2009]有趣的游戏
- (解题报告)入门经典2版———第三章习题1
- 数据库分表使用思考
- HDU 3374 String Problem (KMP+最大最小表示法)
- 正则表达式 效率
- 设计模式小结
- 开源项目托管GitHub
- 如何设置一个严格30分钟过期的Session
- 二叉树首尾点的寻找