PTA 习题4-2 求幂级数展开的部分和
浙大版《C语言程序设计(第3版)》题目集
我的回答代码,除了“最大X”这一项项以外,其余皆正确,搞了一阵子还是不清楚如何才能把“最大X”输出的结果也改对,不明白问题在哪里。
希望路过大佬能在自己的pta帮我验证修改一下我的代码
以下是
#include <stdio.h>
#include <math.h>
double fact(int n) { //阶乘函数
double p=1;
for (int i = 1; i <= n; i++) {
p = p * i;
}
return p;
}
int main() {
double x,sum=1;
scanf("%lf", &x);
for(int i=1;pow(x,i)/fact(i)>= 0.00001;i++){
sum = sum + pow(x, i) / fact(i);
//printf("%.4lf\n", pow(x, i) / fact(i));
}
printf("%.4lf\n",sum);
return 0;
}