主题:一直困扰我的题目
/*求N!多项式的值*/ /*内容为p(x)=a0+a1*x+a2*x*x+a3*x*x*x*/
int p(int n,int x)
{int a[5],i,m;
m=x;
for(i=1;i<6;i++)
{ a[i]=i; }
if(n==0)
return(a[0]);
else if(n==1) return(a[1]*x);
else
{ for(i=2;i<5;i++)
m=m*x;
p(n,x)=p(n-1,x)+m*a[i];}
return(p(n,x));
}
main()
{int j;
j=p(5,2);
printf("%5d",j);
getch();
}
编译的时候报错
说p(n,x)=p(n-1,x)+m*a[i]这个需要逻辑0或非0
是什么意思
int p(int n,int x)
{int a[5],i,m;
m=x;
for(i=1;i<6;i++)
{ a[i]=i; }
if(n==0)
return(a[0]);
else if(n==1) return(a[1]*x);
else
{ for(i=2;i<5;i++)
m=m*x;
p(n,x)=p(n-1,x)+m*a[i];}
return(p(n,x));
}
main()
{int j;
j=p(5,2);
printf("%5d",j);
getch();
}
编译的时候报错
说p(n,x)=p(n-1,x)+m*a[i]这个需要逻辑0或非0
是什么意思