程序功能:定义递归函数fact(n)计算n!的值(n>=0)。在主函数中输入n,输入递归函数fact(n)计算并返回n!的值,最后输出结果。
#include <stdio.h>
int main()
{
int n;
double t,fact(int n);
printf("please input n");
scanf("%d",&n);
t=fact(n);
printf("t=%d的值:%.2e\n",n,t);
return 0;
}
double fact(int n)
{
double s;
if(n==1||n==0)
s=1;
else
s=n*fact(n-1);
return s;}