C语言,编写一个求N!的函数FA(n)
发布网友
发布时间:2023-02-25 00:35
我来回答
共1个回答
热心网友
时间:2024-11-02 03:34
#define RECURSION
#include"stdio.h"
#ifdef RECURSION
long int fact(int n)
{
long int y;
if(n==1)
y=1;
else
y=n*fact(n-1);
return y;
}
#else
long int fact(int n)
{
int i;
long int y=0;
for(i=1;i<=n;i++)
{
y=y*i;
}
return y;
}
#endif
main()
{
int i;
long int y=0;
for(i=1;i<=10;i++)
{
y=y+fact(i);
}
printf("10!=%ld\n",y);
getch();
}
注意如果将#define RECURSION 删除,则编译的是非递归fact()。。不信可以再两个函数中加个输出语句。。。