/*用函数编写计算整数n的阶乘n!*/
/*函数功能:用迭代法计算n!
函数入口参数:整型变量n表示阶乘的阶数
函数返回值:返回n!的值*/
long fact(int n)/*函数定义*/
{ int i;
long result=1;/*之所以会用long类型,防止阶乘的值超出int型的范围*/
for(i=2;i<=n;i++)
{ result*=i;
}
return result;/*将result的值作为函数的返回值返回*/
}
#include<stdio.h>
main()
{ int m;
long ret;
printf("输入m:");
scanf("%d",&m);
ret=fact(m);/*调用函数fact(),并将函数的返回值存入ret*/
printf("%d!=%ld\n",m,ret);
}