/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:first.cpp
*作者:刘天恩
*完成时间:2014年11月13号
*版本号:v1.0
*问题描述:输入n,求出n的阶乘
*输入描述:输入n
*程序输出:输出n的阶乘
*/
#include <iostream>
using namespace std;
int rec(int); //声明rec递归函数
int main()
{
int n,s;
cin>>n;
s=rec(n);
cout<<"n!="<<s<<endl;
return 0;
}
int rec(int n) //定义rec函数
{
int c;
if(n==0||n==1)
return 1;
else
c=n*rec(n-1);
return c;
}
运行结果:
学习心得:利用递归函数求阶乘,避免了循环,提高了效率。