C语言的简单问题 在线等答案啊

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:50:19
#include<stdio.h>
void main()
{
int p(int n,int x);
int n,x,m;
printf("请输入一个n和x值:\n");
scanf("%d%d",&n,&x);
if(n==0)printf("p(x)=1");
else if(n==1)printf("p(x)=%d",x);
else
{
m=p(n,x);
printf("结果是:%d",m);

}
}
int p(int n,int x)
{
int k,z;
if(n==0)p(0,x)==1;
else if(n==1)p(1,x)==x;
k=n-1;z=n-2;
return (2*n-1)*x-p(k,x)-k*p(z,x)/n;

}错在那里呢?

#include<stdio.h>
void main()
{
int p(int n,int x);
int n,x,m;
printf("请输入一个n和x值:\n");
scanf("%d%d",&n,&x);
m=p(n,x);
printf("结果是:%d",m);
}

int p(int n,int x)
{
int k,z;
if(n==0) return 1;
if(n==1)return x;
k=n-1;z=n-2;
return (2*n-1)*x-p(k,x)-k*p(z,x)/n;
}