只需循环累乘即可。
#include
double pow(double x, int n)
{
if (n==0) // 为零则为 1
return 1;
double num = 1;
while (n--) // 循环累乘
num *= x;
return num;
}
int main()
{
printf("%d^%d = %lf\n", 2, 8, pow(2, 8));
printf("%d^%d = %lf\n", 5, 3, pow(5, 3));
return 0;
}
只需循环累乘即可。
#include
double pow(double x, int n)
{
if (n==0) // 为零则为 1
return 1;
double num = 1;
while (n--) // 循环累乘
num *= x;
return num;
}
int main()
{
printf("%d^%d = %lf\n", 2, 8, pow(2, 8));
printf("%d^%d = %lf\n", 5, 3, pow(5, 3));
return 0;
}