第12周项目3.2 用递归函数写出1*3*....*n的递归式

来源:互联网 发布:类似于快快游戏的软件 编辑:程序博客网 时间:2024/05/21 09:27
/*      *Copyright (c)2014,烟台大学计算机与控制工程学院      *All rights reserved.      *文件名称:gcd.cpp      *作    者:惠睿      *完成日期:2014年11月13日      *版 本 号:v1.0      *      *问题描述:编写递归函数求出1*3*.....*n的递归式。     *程序输出:输出1*3*.......*n的递归式。     */   #include <iostream>using namespace std;long fac(int);int main(){    int n;    long y;    cout<<"请输入一个奇数:";    cin>>n;    y=fac(n);    cout<<"1*3*....*"<<n<<"!="<<y<<endl;    return 0;}long fac(int n){    long f;    if(n<0||n%2==0)    {        cout<<"输入数据有误!"<<endl;        f=-1;    }    else if (n==1) f=1;    else f=fac(n-2)*n;    return f;}


运行结果:

知识点总结:熟悉运用递归函数编程。

0 0