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

可以分为以下情况:(1)if base=0;result=0

(2)if exponent =0;result=1;

(3)if exponent<0;result=1/(exponent 个 base的乘积);

(4)if exponent >;result=exponent 个base 的乘积;

代码:

class Solution {

public:

    double Power(double base, int exponent) {

        if(base==0)

        {

            return 0;

        }

        if(exponent==0)

        {

            return 1;

        }

        double res;

        int temp;

        int i=1;

        if(exponent<0)

        {

            temp=-exponent;

        }

        else

            temp=exponent;

        while(i<=temp)

        {

            res*=base;

            i++;

        }

        if(exponent<0)

        {

            return 1/res;

        }

        return res;

    }

};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。