问你一下,你所说的e是:In(x)=以e为底x的对数,中的 e 吗?如果不是就用C语言的库函数就行,pow(); 如果你是想说用算法去实现你后面写的那个公式,我可以告诉你,一般我们用C语言,只能计算到13的阶乘,我记的不是很清了。
你急着用吗,我现在不想写程序了。都忙了一早上了。我给你点提示吧,
①:肯定要用for循环做累加的;
②:X的n次方呢,这个就用库函数的pow();
③:然后阶乘就自己写个子函数。
阶乘用递归。给你看张图片,我自己觉得这个写递归的写的不错就把它印在我的桌面了。如果看不到可以去我空间看看,那张叫阶乘的图片!
我的Q:752904147
#include
double power(long m,long n) //求m的n次方
{
double p=1.0;
int i;
for (i=0;i
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;
}