
#include
"stdioh"
long
getpower(int
x,
int
y)
{
/判断回归条件的if语句头部/
if
return
1;
else
return
x
getpower(x,
y
-
1);
/进一步递推的语句/
}
void
main(
)
{
int
num,
power;
long
answer;
/提示输入一个数/
printf("input
a
integer:");
/输入一个整数/
scanf("%d",
&num);
/提示输入幂次方/
printf("input
the
power
of
it:");
/输入一个整数/
scanf("%d",
&power);
/用输入的两个数据,调用递归函数/
answer
=
getpower(num,power);
printf("结果是:%ld\n",
answer);
}
/x^n的值必须小于32767,否则输出的就是负数。因为,int只有这么大,正常的pow函数应该是float型或是double型,参数也应是float或是double型。/
#include <stdioh>
int power(int x,int n)
{
if (n>1)
{
return xpower(x,n-1);
}
else
{
if (n>0)
return x;
else
return 1;
}
}
void main()
{
int x,n;
printf("input x,n:");
scanf("%d%d",&x,&n);
printf("%d",power(x,n));
getch();
clrscr();
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)