为什么我这个递归编译错误?
#include<stdio.h>float fun(float,int);
int main()
{
float x,w;int n;
scanf("%f %d",&x,&n);
w=fun(x,n);
printf("%f",w);
return 0;
}
float fun(float x,int n)
{
if(n>0)
return fun(float x,int (n-1))*x;
else
return 1;
}
2013-05-20 23:11

2013-05-21 13:26
2013-05-21 14:15