#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));
}
不明...返回类型呢?
定义域呢?
#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));
}