69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
double factorial(int n)
{
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
double func(int x, int n)
{
double temp;
temp = pow(x, n) / factorial(n);
if (temp < 1e-4)
return 0;
else
return temp + func(x, n + 1);
}
int main()
{
int x;
double sum;
for (x = 1; x <= 6; x++)
{
sum = func(x, 0);
printf("e^%d=%lf\n", x, sum);
}
return 0;
}