/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2014年 11 月 21 日
* 版 本 号:v1.0
*
* 问题描述:根据递归函数求n的阶乘
* 输入描述:输入一个数n代表要求到n的阶乘
* 程序输出:输出最后的阶乘
*/
#include <iostream>
using namespace std;
long fac(int );
int main()
{
int n;
long y;
cout << "please input an integer" << endl;
cin>>n;
y=fac(n);
cout<<n<<"!="<<y;
return 0;
}
long fac(int n)
{
long f;
if(n<0)
{
f=-1;
cout<<"n<,data error!"<<endl;
}
else if(n==0||n==1)
f=1;
else
f=fac(n-1)*n;
return f;
}
学习总结:最近还是老在声明函数的时候忘记加“;”╮(╯▽╰)╭除了好多次错,看来要多加练习了!