题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
class Solution {
public:
double Power(double base, int exponent) {
double result=1.0;
if(base==0.0){
if(exponent<0)
//System.out.println("0的负数次方无意义"); 这里不应该返回 0 ,应该返回无意义。
return 0;
else if(exponent==0)
return 1;
else
return 0;
}
if(exponent==0)
return 1;
else if(exponent<0){
for(int i=1;i<=-exponent;i++){
result*=base;
}
return 1/result;
}
else{
for(int i=1;i<=exponent;i++){
result*=base;
}
return result;
}
}
};