1. 程式人生 > >劍指offer(12)數值的整數次方

劍指offer(12)數值的整數次方

題目描述
給定一個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;
    }
};