#include <stdio.h>
#include <stdlib.h>
long Fact (int n);
int main()
{
int m;
long ret;
printf("Input m:");
scanf("%d",&m);
ret=Fact(m);
if(ret==-1)
printf("Input date error!\n");
else
printf("%d!=%ld\n",m,ret);
return 0;
}
long Fact(int n)
{
int i;
long result=1;
if(n<0)
{
return -1;
}
else
{
for(i=2;i<=n;i++)
result*=i;
return result;
}
}
总结:这个程序用到了函数的调用,另外,为了使程序更加严谨,使数据的输入更完善。固增加对函数返回值的检验的语句。其中,还有对累乘变量的初始化等内容。