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

2024年12月04日 00:34
有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));
}