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