/*7.在第 6 章“C 控制语句:循环”的程序清单 6.20 中,函数 power()的功能是返回一个 double 类型
数的某个正整数次幂。现在改进该函数,使其能正确地计算负幂。同时,用该函数实现 0 的任何次幂为 0,
并且任何数值的 0 次幂为 l。使用循环的方法编写该函数并在一个程序中测试它。*/
#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 / (pow * a);
else
pow = 0;
else
pow = 1;
return pow;
}
C Primer Plus9-7
最新推荐文章于 2024-09-28 21:40:24 发布