1. 题目描述
- 题目:实现函数 double Power(double base,int exponent),求base 的exponent 次方。不得使用库函数,同时不需要考虑大数问题
2. 一般思路
2.1 有问题的思路
- 由于不需要考虑大数问题,这道题看起来很简单,可能不少应聘者在看到题目30秒后就能写出如下的代码:
#include <stdio.h>
float Power(double base, int exponent)
{
double result = 1.0;
for (int i = 0; i < exponent; i++)
{
result *= base;
}
return result;
}
int main()
{
double base = 0;
int exponent = 0;
scanf("%lf %d", &base, &exponent);
printf("%lf", Power(base, exponent));
return 0;
}