题目描述
输入一个正数x和一个正整数n,求下列算式的值。要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
×输出保留4位小数。
输入
x n
输出
数列和
样例输入
2.0 3
样例输出
1.3333
#include"stdio.h"
double fact(int n){
double s=1.0;
for(int i=1;i<=n;i++)
s=s*(double)i;
return s;
}
double mypow(double x,int n){
double s=1.0;
for(int i=1;i<=n;i++){
s=s*x;
}
return s;
}
int main(){
double x;
int n;
scanf("%lf %d",&x,&n);
double t;
double s=0;
double flag=1.0;
for(int i=1;i<=n;i++){
t=flag * mypow(x,i)/fact(i);
s=s+t;
flag=flag*(-1.0);
}
printf("%.4f\n",s);
return 0;
}