题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
解题思路
代码的完整性:考虑到各种意外的情况
这里面的特殊情况主要是,base为负数,exponent为负数,base为0,
exponent为0;
class Solution {
public:
double Power(double base, int exponent) {
double res=1.0;
if(base==0) return 0;
if(exponent==0) return 1;
if(exponent<0) base=1.0/base;
while(exponent)
{
res*=base;
exponent=(exponent>0)?(--exponent):(++exponent);
}
return res;
}
};