可以分为以下情况:(1)if base=0;result=0
(2)if exponent =0;result=1;
(3)if exponent<0;result=1/(exponent 个 base的乘积);
(4)if exponent >;result=exponent 个base 的乘积;
代码:
class Solution {
public:
double Power(double base, int exponent) {
if(base==0)
{
return 0;
}
if(exponent==0)
{
return 1;
}
double res;
int temp;
int i=1;
if(exponent<0)
{
temp=-exponent;
}
else
temp=exponent;
while(i<=temp)
{
res*=base;
i++;
}
if(exponent<0)
{
return 1/res;
}
return res;
}
};