您的位置:首页 > 其它

第十二周项目3-用递归方法求解2

2014-11-17 11:09 183 查看
写出求1*2*3....*n的递归式,并编写出递归函数求解。



/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:冷基栋
* 完成日期:2014 年 11  月  17  日
* 版 本 号:v1.0
*
* 问题描述: 写出求1*2*3....*n的递归式,并编写出递归函数求解。
* 输入描述: 输入一个数n
* 程序输出: 输出1*3*5*···*n的值。
*/

#include <iostream>
using namespace std;
int f(int );
int main()
{
    int n;
    cout<<"n=";
    cin>>n;
    if (n%2==0)
        return 0;
    else
        cout<<"1*3*···*n="<<f(n)<<endl;
    return 0;
}

int f(int n)
{
    int o;
    if (n==1)
       o=1;
    else
      o=f(n-2)*n;
    return o;
}


运行结果:




学习心得:

好好学习天天向上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: