
编写递归函数GetPower(intx,inty)计算x的y次幂在主程序中实现输出
3个回答
展开全部
#include <stdio.h>
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));
}
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
<stdio.h>
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));
}
<stdio.h>
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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询