题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
乍一看这道题,以为这题应该不会就是求个幂次方这么简单,怎么可能这么简单呢,事实证明,这道题就是不用多想,用个循环把值求出来就行,唯一需要注意的地方就是记得处理幂次的正负两种情况,细节请看代码把。
class Solution {
public:
double Power(double base, int exponent) {
bool flag = false;
double result = 1;
if (exponent < 0)
{
flag = true;
exponent = abs(exponent);
}
int i = 0;
while (i < exponent)
{
result = result * base;
i++;
}
if (flag)
{
return 1 / result;
}
else
{
return result;
}
}
};