编写递归函数GetPower(intx,inty)计算x的y次幂在主程序中实现输出

2024-12-04 00:34:49
推荐回答(3个)
回答1:

#include
int GetPower (int x,int y)
{
int exponent;
if(y==0)exponent=1;
else if(y==1)exponent=x;
else exponent=x*GetPower(x,y-1);
return exponent;

}
void main()
{

int a,b;
scanf("%d%d",&a,&b);
if(a<0||b<0)printf("ERROR!");
printf("exponent=%d\n",GetPower(a,b));
}

回答2:

不明...返回类型呢?
定义域呢?

回答3:

#include

int
GetPower
(int
x,int
y)
{
int
exponent;
if(y==0)exponent=1;
else
if(y==1)exponent=x;
else
exponent=x*GetPower(x,y-1);
return
exponent;
}
void
main()
{
int
a,b;
scanf("%d%d",&a,&b);
if(a<0||b<0)printf("ERROR!");
printf("exponent=%d\n",GetPower(a,b));
}