【正确答案】#include
#include
double fact(int n)
{
int i;
double s=1;
for (i=1; i < n+1; i++)
{
s=s*i;
}
return s;
}
double temp(int n)
{
int i;
double s=1;
for (i=1; i<=n; i++)
{
s=s*(0.5-(i-1));
}
return s;
}
void main()
{
double sum=0, item0=1, item1=1,x;
int i=1;
scanf("%lf", &x);
do
{
item0=item1;
sum=sum+item0;
item1=temp(i)*pow(x,i)/fact(i);
i++;
}while(fabs(item1-item0)>1e-6);
printf("sum=%lf/n", sum);
}
评分标准:
求阶乘3分;
求分母3分;
累加7分;
其余2分。
【答案解析】