#include
float fac(float x,int n)
{
return 2.0*x*fac(x,n-1)-2.0*(n-1)*fac(x,n-2);
}
int main()
{
int n;
float x;
scanf("%d %f",&n,&x);
if(n==0)
printf("1.00");
else if(n==1)
printf("%f",2*x);
else if(n>1)
printf("%f",fac(x,n));
return 0;
}能不能帮我看看这个程序哪里出问题了,编译通过了就是不能运行,谢谢谢谢
你的递归函数没法终止呢 你应该把 n=0n=1的情况放在fac函数里面处理