C程 定义函数fact(n)计算n!,函数返回值类型是double。 定义函数main(),输入正整数n,计算并输出下列算式

2024-11-07 21:08:41
有4个网友回答
网友(1):

#include
#include

double fact(int n)
{
if(n==1)return 1.0;
return n * fact(n-1);
}

void main()
{
int n;
printf("Input n:");
scanf("%d", &n);
while(n <=0 )scanf("%d", &n);
int x;
printf("Input x:");
scanf("%d", &x);
double s = 0;
for(int i=1; i<=n;i++)
{
double p = pow(x, i);
s += (p/fact(i));
}
printf("S=%f", s);
}

网友(2):

#include
double fact(int A);
int main()
{
int inputN;
scanf("%d",&inputN);
double re=0.0;
re = fact(inputN);
printf("(%d)!=%f",inputN,re);
return 0;

}
double fact(int A)
{
double re=1.0;;
int i;
for(i = 1;i<=A;i++)
{
re *=i;
}
return re;
}

网友(3):

#include
using namespace std;
double fact(int n )
{ if(n==1)
return 1;
else
return n*fact(n-1);
}

void main()
{ cout<
}
希望采纳~~~

网友(4):

#include
fact(int n)
{
double s=n;
if (n!=0)
s*=fact(n-1);
return s;
}
main()
{int n;
double sum;
printf("INput a n:\n");
scanf("%d",&n);
sum=fact(n);
}