/*8.使用递归函数重做练习 7。*/
#include<stdio.h>
#include<stdlib.h>
double power(double, int);
int main()
{
double a;
int b;
printf("Please input number and its pownum:");
scanf("%lf %d", &a, &b);
printf("Its pow is%lf\n", power(a, b));
system("pause");
return 0;
}
double power(double a, int b)
{
double pow = 1;
int i;
if (b > 0)
for (i = 1; i <= b; i++)
pow = pow * a;
else if (b < 0)
if (a != 0)
for (i = 1; i <= -b; i++)
pow = 1 / power(a,-b);
else
pow = 0;
else
pow = 1;
return pow;
}