编写一个求x的y次幂的递归函数,X为double型,y为int型,要求从主函数输入x,y的值,调用函数求其幂。

2025-03-02 01:09:27
推荐回答(1个)
回答1:

我改了改,供你参考
#include
#include
double pow(double x,int y);
main()
{
int y;
double x,z;
printf("Please enter the value of x and y:\n");
scanf("%lf%d",&x,&y);//注意这里,不要加其他的转义字符
z=pow(x,y);
printf("z=%lf\n",z);

getch();
}
double pow(double x,int y)
{
if(y==0)
return 1;
if(y>0)
return x*pow(x,y-1);
if(y<0)
return 1/(x*pow(x,-y-1));//负数的时候应该是1除以,然后递归调用正数

}