帮我改一下这个求勒让德多项式的程序

#include "stdafx.h" #include<stdio.h> int p(int n) { int n; char x; if(n==0)p(n)=1; else if(n==1)p(n)=x; else p(n)=((2n-1)*p(n-1)-(n-1)p(n-2))/n; return p(n); } int main() { int n; int p(n); scanf("%d",&n); printf("%d",p(n)); return 0; }请各位帮我改一下,用该程序求N阶勒让德多项式的值,n=0,p(x)=1. n=1,p(x)=x. n>1,p(x)=((2n-1)*p(n-1)-(n-1)p(n-2))/n