#include<stdio.h>
int main()
{
float P(int,int);
int x, n;
scanf_s("x=%d,n=%d", &x, &n);
printf("P(%d,%d)=%f\n",x, n, P(x, n));
return 0;
}
float P(float x, int n)
{
if (n == 0)
return(1);
else if (n == 1)
return(x);
else
return((2 * n - 1) * x * P(x, n - 1) - (n - 1) * P(x, n - 2) / n);
}
P函数指定参数为int,int,但P函数实现代码写的类型是float,int
修改为相同的参数类型
根据你P函数的代码,建议将main中P函数申明的参数类型改为float,int
loat P(int,int);这句改下loat P(float,int);