AcWing 27 数值的整数次方

题目描述:

实现函数double Power(double base, int exponent),求baseexponent次方。

不得使用库函数,同时不需要考虑大数问题。

注意:

  • 不会出现底数和指数同为0的情况

样例1

输入:10 ,2

输出:100

样例2

输入:10 ,-2  

输出:0.01

分析:

简单题。

class Solution {
public:
    double Power(double base, int exponent) {
        if(base == 0)   return 0;
        if(exponent == 0)   return 1;
        double ans = 1;
        if(exponent > 0){
            while(exponent--)   ans *= base;
        }
        else{
            double ex = -1 * exponent;
            while(ex--) ans *= base;
            ans = 1 / ans;
        }
        return ans;
    }
};

 

你可能感兴趣的:(剑指Offer)