Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 319 Solved: 32
[Submit][Status][Web Board]
Description
输入一个正数x和一个正整数n,求下列算式的值。要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。 x - x2/2! + x3/3! + ... + (-1)n-1xn/n! ×输出保留4位小数。
Input
x n
Output
数列和
Sample Input
2.0 3
Sample Output
1.3333
标程:
#include <stdio.h>
double fact(int n);
double mypow(double x, int n);
int main()
{
int i,n,s;
double x,sum;
while(scanf("%lf%d",&x,&n)!=EOF)
{
sum=x;
s=1;
for(i=2;i<=n;i++)
{
s=s*(-1);
sum=sum+s*mypow(x,i)/fact(i);
}
printf("%.4f\n",sum);
}
return 0;
}
double fact(int n)
{
int i;
double f=1;
for(i=2;i<=n;i++)
{
f=f*i;
}
return f;
}
double mypow(double x, int n)
{
int i;
double g=1;
for(i=1;i<=n;i++)
{
g=g*x;
}
return g;
}