/*------------------------------------------------
【程序设计】
--------------------------------------------------
请编写函数fun,其功能是:求出n!并将结果返回给主函数。
完成程序后请编译并运行程序。1+2!+3!+4!
程序运行后:
请输入:5
输出为:5!=120 5*4*3*2*1*1
试题程序:
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间删除【?】填入若干语句。不要删除标志否则不得分。
----------------------------------------------------------------------*/
#include <stdio.h>
int fun(int n)
{
/**********Program**********/
int f,i;
if(n<0)
{ printf("输入数据错误!");
return 0;
}
else if(n==0||n==1)
f=1;//guiding
else
//f=n*fun(n-1); //递归函数--循环(套娃) fun(4)*fun3*fun*2
{f=1;
for(i=1;i<=n;i++)
f=f*i;}
return f;
/********** End **********/
}
void main()
{
int m,n;
printf("请输入一个正整数:");
scanf("%d",&n);
m=fun(n);
printf("%d!=%d\n",n,m);
}