用递归方法求n阶勒让德多项式的值: main() { int x,n; float p(int,int); printf("\nInput n &x:"); scanf("%d,%d",&n,&x); printf("n=%d,x=%d\n",n,x); printf("P%d(%d(%d)=%6.2f",n,x,p(n,x)); getch(); }
float 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); } 为什么无论输入任何数,输出结果都为0