#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
double x,n;
double sum=1;
scanf("%lf %lf",&x,&n);
if(x<0||n<0){
printf("error\n");
return 0;
}
for(int i=1;i<=n;++i){
double z=1,y=1;
for(int j=0;j<i;j++){
z*=x;
y*=(j+1);
}
sum+=z/y;
}
printf("%.6lf",sum);
return 0;
}
编写程序,计算 e^x=1+x+(x^2)/(2!)+(x^3)/(3!)+(x^4)/(4!)+...+(x^n)/n! 说明:e^x表示e的x次方,2!表示2的阶乘 输入输出格式要求: 输入格式:x n回车 e^x, x, n均用double类型存储。 要求输出小数点后6位。 只输出运算结果,请不要输出其他字符,遇到异常情况(如n为负数),输出error