#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函數裡面處理