/*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;
}
C Primer Plus9-8
最新推荐文章于 2024-09-28 21:40:24 发布
本文介绍了一个使用递归函数实现的幂运算程序。该程序通过递归的方式计算一个数的幂次方,并提供了完整的C语言代码示例。文章展示了如何处理正数、负数和零指数的情况。
634

被折叠的 条评论
为什么被折叠?



