题目:
函数为:f(n)=2/1!+2/3!+2/5!+……+2/(2n-1)!
求n=10时,f(n)的值,保留三位小数
解析:
1.定义函数
2.思考求阶乘方法
3.对函数f(n)进行运算
解答:
1.定义j函数求阶乘
double j(int n)
{
int i;
double x=1;
for(i=1;i<=n;i++)
{
x*=i;
}
return x;
}
2.定义sum函数求函数值
float sum(int n)
{
double j(int i);
int i=1,x=1;
float f;
for(i=1;i<2*n;i+=2)
{
f+=(2.0)/j(i);
}
return f;
}
3.定义主函数,对函数值进行输出
int main()
{
float sum(int n);
int n;
scanf("%d",&n);
printf("%.3f",sum(n));
return 0;
}
完整代码:
#include<stdio.h>
float sum(int n)
{
double j(int i);
int i=1,x=1;
float f;
for(i=1;i<2*n;i+=2)
{
f+=(2.0)/j(i);
}
return f;
}
double j(int n)
{
int i;
double x=1;
for(i=1;i<=n;i++)
{
x*=i;
}
return x;
}
int main()
{
float sum(int n);
int n;
scanf("%d",&n);
printf("%.3f",sum(n));
return 0;
}
名言:
万事万物,你若预测它的未来,你就会说它有无数种可能,可你若回过头去看它的以往,你就会知道其实只有一条命定的路。