编写递归函数GetPower(int x, int y)计算x的y次幂, 在主程序中实现输入输出 问题请教

2024-10-28 11:12:49
推荐回答(2个)
回答1:

X*GetPower(x,y-1)这个是是实现函数的自身递推,把大问题一步一步缩小,最后知道y==1,然后回归。

回答2:

float
GetPower(int
x,
int
y)
{
if(y==0)
return
1;
else
{
if(y>0)
return
(float)(GetPower(y-1)*x);
else
return
(float)(GetPower(y+1)/x);
}
}
void
main()
{
int
x,y;
printf("Input
x^y:\n");
scanf("%d%d",&x,&y);
pinrtf("\n%d^%d=%0.0f",x,y,GetPower(x,y));
}