哎呀,又出错了,是不够精确吗?晕
#include
double p(int n, int x); //定义求值函数
int main()
{
double r;
int s, y;
scanf("%d %d", &s, &y); //输入值
r=p(s, y); //调用求值函数
printf("%.2f", r); //输出值
return 0;
}
//求值函数
double p(int n, int x)
{
if (n==0)
return 1;
else if (n==1)
return x;
else
return ((2*n-1)*x-p(n-1, x)-(n-1)*p(n-2, x))/n;
}
代码没问题啊,你怎么输出的?