回 帖 发 新 帖 刷新版面

主题:一直困扰我的题目

/*求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
是什么意思

回复列表 (共2个回复)

沙发

请养成注释的好习惯.

板凳

#include <stdio.h>
/*求n阶多项式的值 p(x)=a0+a1*x+a2*x*x+a3*x*x*x*/
int p(int n,int x)
{int a[5]={0,1,2,3,4},m=x,i;
 if(n==0)  return a[0];
 else if(n==1)  return a[0]+a[1]*x;
       else
       {for(i=1;i<n;i++)
        m=m*x;
        return p(n-1,x)+m*a[i];
 
       }
 }
main()
{int j;
 j=p(2,2);
 printf("%5d",j);
 getchar();
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册