用递归求奇数的阶乘

来源:互联网 发布:淘宝网白菜价 编辑:程序博客网 时间:2024/06/05 16:10
/* * Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作    者:王颖* 完成日期:2013 年 11 月 06 日* 版 本 号:v1.0** 输入描述: 无* 问题描述:用递归求奇数的阶乘* 程序输出:略* 问题分析:略* 算法设计:略*/#include <iostream>using namespace std;long fac(int);int main(){   int n;   long y;   cout<<"please input an integer:";   cin>>n;   y=fac(n);   cout<<n<<"!="<<y<<endl;    return 0;}long fac(int n){long f;if(n<0||n%2==0){    cout<<"n<0orn%2=0,data error!"<<endl;}else if(n==0||n==1)f=1;elsef=fac(n-2)*n;return f;}