数值的整数次方

2019-09-27  本文已影响0人  BluthLeee

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0

分析

实现指数此方就是个累乘,一个循环就好了,首先不要想到调用库方法。

代码

class Solution {
public:
    double Power(double base, int exponent) {
        if(base ==0 && exponent==0){
            return 0;
        }
        if(exponent == 0){
            return 1.0;
        }
        bool flag=true;
        if(exponent <0 ){
            flag=false;
            exponent = -exponent;
        }
        double ji=1.0;
        for(int i=0;i<exponent;i++){
            ji*=base;
        }
        if(!flag){
            ji=1.0/ji;
        }
        return ji;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读