已知
编写程序,求s(x)前10项的和,x从键盘输入。
输入样例:
从键盘输入x的值
1
输出样例:
输出结果保留2位小数
s =0.75
代码:
#include <stdio.h>
#include <math.h>
int fab(int n) //递归函数求阶乘
{
if(n==0||n==1)
return 1;
else
return n*fab(n-1);
}
double fun(double x)
{
double sum = x;
int i,n=10;
int flag = -1;
int odd;
for(i=1;i<=n-1;i++,flag *= -1){
odd = 2*i+1;
sum += flag*pow(x,odd)/(odd*fab(i));
}
return sum;
}
int main()
{
double x;
scanf("%lf",&x);
printf("s = %.2f\n",fun(x));
return 0;
}