/*
* 作 者: 霍雨佳
* 完成日期:2013 年 11 月 24 日
* 版 本 号:v1.0
* 问题描述:按输入输出基数的积。
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 样例输入:5
* 样例输出:15
* 问题分析:输入一个基数,按公式输出基数的积。
*/
#include <iostream>
using namespace std;
long fac(int);
int main()
{
int n;
long y;//y为存放1*3*....*n的值
cout<<"请任意输入一个基数"<<endl;
cin>>n;
y=fac(n);
cout<<"1*....*"<<n<<"="<<y<<endl;
return 0;
}
long fac(int n)
{
long f;
if(n==1)
{
f=1;
}else
{
f=fac(n-2)*n;
}
return f;
}
运行结果:
心得体会:
对递归有了更深一层的体会,加油!