用递归方法求n阶勒让德多项式的值 用for循环实现前20阶勒让德多项式的数值输出
用递归方法求n阶勒让德多项式的值 用for循环实现前20阶勒让德多项式的数值输出#include<stdio.h>
int pn(int n, int x)
{
int y;
if(n==0)
y= 1;
if(n==1)
y= x;
if(n>1) y= ((2*n-1)*x-pn(n-1,x)-(n-1)*pn(n-2,x))/n;
return y;
}
void main()
{
int i,a,b,z;
scanf("%1d","%1d",a,b);
for(i=0;i<20;i++);
printf("z=%f\n",z=pn(a,b));
}
哪里不对