编辑代码

/*------------------------------------------------
【程序设计】
--------------------------------------------------

请编写函数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);
      
}