递归求1*3*5*···*(2*n-1)

来源:互联网 发布:js input text 只读 编辑:程序博客网 时间:2024/06/06 01:50

/* 

 * Copyright (c) 2011, 烟台大学计算机学院 

* All rights reserved. 

* 作    者:孙红蕾  

* 完成日期:2013 年 3 月 4 日 

* 版 本 号:v1.0 

* 输入描述:输入正整数n 

* 问题描述:用递归法求 1*3*5*···*(2*n-1)

* 程序输出:f 

* 问题分析:运用递归,逐级求解 

*/  

#include <iostream>using namespace std;int long fac(int n);int main (){int n;cout <<"请输入n的值:";cin >>n;if (n<1){cout <<"请输入正整数!"<<endl;}elsecout <<fac(n)<<endl;return 0;}long fac(int n){int f;if (n==1)f=1;else{fac(1)==1;f=fac(n-1)*(2*n-1);}return f;}