求用C语言编程出计算e的x次方。其中e的x次方=1+x+x^2⼀(2!)...+x^n⼀(n!)的原程序

希望各位能鼎力相助
2025-02-26 20:55:39
推荐回答(2个)
回答1:

问你一下,你所说的e是:In(x)=以e为底x的对数,中的 e 吗?如果不是就用C语言的库函数就行,pow();     如果你是想说用算法去实现你后面写的那个公式,我可以告诉你,一般我们用C语言,只能计算到13的阶乘,我记的不是很清了。

你急着用吗,我现在不想写程序了。都忙了一早上了。我给你点提示吧,

①:肯定要用for循环做累加的;

②:X的n次方呢,这个就用库函数的pow();

③:然后阶乘就自己写个子函数。

阶乘用递归。给你看张图片,我自己觉得这个写递归的写的不错就把它印在我的桌面了。如果看不到可以去我空间看看,那张叫阶乘的图片!

我的Q:752904147

回答2:

#include
double power(long m,long n) //求m的n次方
{
double p=1.0;
int i;
for (i=0;i p*=m;
return p;
}

double jie(long n) // 求阶乘
{
double t=1;
int i;
for (i=1;i<=n;i++)
t*=i;
return t;
}

int main(int argc, char *argv[])
{ double sum=1.0;
int i,x,n;
printf("请输入x和n:");
scanf("%d%d",&x,&n);
for (i=1;i<=n;i++)
sum+=power(x,i)/jie(i);
printf("%.2f\n",sum);
return 0;
}