第十三周--项目一 递归求奇数连乘的积

  1. /* 
  2. * 烟台大学未来工程师协会/CSDN俱乐部 算法达人修炼营 实践报告 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 作    者:      牛建伟                         
  6. * 完成日期:    2013     年  12     月  1     日 
  7. * 版 本 号:           vo.1
  8. * 任务描述:递归法求奇数连乘的积。
  9. 样例输入:
  10. 样例输出:
  11. 问题分析:递归法求奇数连乘的积
  12. /*
    #include <iostream>
    
    using namespace std;
    
    long f(int);     //声明一个函数
    
    int main()
    {
        int n;
        long y;
        cout<<"请输入一个数:";
        cin>>n;
        y=f(n);
        cout<<"1*3*5*...*"<<n<<"="<<y<<endl;
        return 0;
    }
    long f(int n)     //定义上面声明的函数
    {
        long h;
        if(n<0)      //下面判断n是否符合题意
        {
            cout<<"n<0,输入错误:"<<endl;
        }
        else if(n==0)
            h=0;
        else if(n==1)
            h=1;
        else if(n>1&&n%2==0)      //输入的n的值必须是奇数
            cout<<"n必须要是奇数,输入错误"<<endl;
        else
            h=f(n-2)*n;     //用递归方法计算
        return h;
    }
    



  13. 操作结果:第十三周--项目一 递归求奇数连乘的积_第1张图片
  14. 心得体会:25为什么是负数...搞不懂啊啊啊。。。

你可能感兴趣的:(第十三周--项目一 递归求奇数连乘的积)