10,求一个double型数据base的整数次方《剑指offer》

题目:

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方

思路:

double型数据base可正可负,所以不能单纯的累乘exponent次;

代码:

class Solution {
public:
    double Power(double base, int exponent) {
      if(base==0) return 0.0;
      int negative=0;
      if(exponent<0){
          exponent=-exponent;//转成正的
          negative=1;
      }
      int i;
      double res=1.0;
      for(i=0;i<exponent;i++){
          res*=base;
      } 
      if(negative) return 1.0/res;//负数处理
      return res;
    }
};

  

posted @ 2017-09-13 15:47  llauser  阅读(249)  评论(0)    收藏  举报