您的位置:首页 > 其它

【经典算法】:用递归求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多万,我还以为错了呢 = =后来想想发现还是自己错了 = =
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: