第12周项目 3.2 递归求解 1,3,5,7,9,,,

来源:互联网 发布:大宗商品期货软件 编辑:程序博客网 时间:2024/06/09 14:25
  /*

   *   copyright     (c)   2014   ,    烟台大学计算机学院

   *   all  rights   reserved  .

   *   文件名称   :    textst  .    cpp

   *    作者  :    孙旭明

   *     完成日期    :    2014年12月1日

   *     版本号    :     v1.0

   * 

   *     问题描述   :   求1.3.5.。。。。阶乘

   *      程序输出    :  一个整数

    */

using namespace std;
int facs(int n);
int main()
{
    int n;
    cout<<"请输入一个奇数:"<<endl;  //题目的隐含条件是输入的数应为奇数
    cin>>n;
    cout <<facs(n)<< endl;  //调用函数输出计算结果
    return 0;
}

int facs(int n)
{
    int m;
    if(n%2==0)
        cout<<"请检查输入并重新输入一个奇数"<<endl;
    else
    {
        if(n==1)  //n为1的时候函数结束
            m=1;
        else if(n==3)
            m=3;
        else
            m=n*facs(n-2);  //根据题目的规则使用递归函数
    }
    return (m);
}

0 0
原创粉丝点击