#includestdio.h
创新互联建站是一家集网站建设,江达企业网站建设,江达品牌网站建设,网站定制,江达网站建设报价,网络营销,网络优化,江达网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
long int pX(int n, int x);
int main(void)
{
int n, x;
printf("Please Input the number of n and x: like this 2,3\n");
scanf("%d, %d", n, x);
printf("funtion of p(x)'s value is: %ld", pX(n, x));
return 0;
}
long int pX(int n, int x)
{
if (n == 0)
{
return 1;
}
else if (n == 1)
{
return x;
}
else
{
return (2*n-1)*x-pX(n-1, x)-(n-1)*pX(n-2, x)/n;
}
}
上面的函数可以实现你的要求, 但是没有进行错误处理:
如: n 0 的情况
你的错误有以下几点:
1. 没有弄清楚指针和指针函数;
2. 计算机不会计算未知量, 整个运算过程必须是数值的运算;
3. 需要写出函数, 并且递归调用;
您好!很高兴为您解答。
出现这个error通常是因为某一个函数或者变量没有在使用之前声明。您试着把这一自定义函数写在主函数前,再编译看看~
望采纳~如问题未解决,欢迎追问~
因为编译的时候是从上向下的,
所以你的sum函数定义的时候需要放到main上去,
而不能在main下方,
这样的话在编译到输出那一行的时候会找不到sum这个函数,
以下部分是我修改后的程序【如果一定要用函数而不直接输出的情况】:
#includestdio.h
int
sum(int
a,
int
b)
{
return
(a
+
b);
}
int
main()
{
int
i,
j;
scanf("%d%d",
i,
j);
printf("%d",
sum(i,
j));
return
0;
}