问题及代码
/*
*Copyright (c) 2014 烟台大学计算机学院
*ALL rights reserved.
*文件名称:十二周项目三(1)
*作者:李长鸿
*完成时间:2014.11.15
*问题描述:用递归法求n的阶乘
*/
#include <iostream>
using namespace std; //声明被调用函数
long jiecheng(int n);
int main()
{
int n;
cin>>n;
cout<<n<<"!="<<jiecheng(n)<<endl; //调用函数
}
long jiecheng(int n) //定义被调用函数
{
if(n==0||n==1) //用于1.0的特殊情况和结束函数
n=1;
else
n=n*jiecheng(n-1);
return n;
}