懂C语言的进,帮编道函数程序题!

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:31:15
用递归法求下面函数的值:
1 (n=0)
p(n,x)= x (n=1)
((2x-1)*p(n-1,x)*x-(n-1)*p(n-2,x))/n (n>1)

注意选择好合适的参数类型和返回值类型。在main()函数中,输入下列三组数据:

(1)n=0,x=7;(2)n=1,x=2;(3)n=3,x=4.
求出相应的函数值.

#include<stdio.h>

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

int main()
{
printf("计算结果如下\n");
printf(" p(0, 7)=%f\n p(1, 2)=%f\n p(3, 4)=%f\n",p(0, 7),p(1, 2),p(3, 4));
return 0;
}

int fun(int n,int x)
{if(n==0)
return 1;
if(n==1)
return x;
if(n>1)
return ((2x-1)*fun(n-1,x)*x-(n-1)*fun(n-2,x))/n ;
}
void main()
{printf("first---%d\n",fun(0,7));
printf("second---%d\n",fun(1,2));
printf("third----%d",fun(3,4));
}

老兄,多给点分嘛