数值的整数次方

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

分析:拿到此题目的时候我们首先考虑的就是各种边际条件,此题主要靠我们的也是边界条件的处理,对于边界条件的考虑,我们主要考虑:

                                         (1)base是否为0,在为0的时候exponent是否为小于0

                                         (2)exponent为0,大于0,小于0的情况

代码编写如下所示:

class Solution {
public:
    double Power(double base, int exponent) {
        double res=1;
        if(base==0&&exponent<0)
            return -1;
        if(base==0)
            return 0;
        
        else if(exponent==0)
            return 1;
        else if(exponent>0)
        {
            for(int i=1;i<=exponent;i++)
            {
                res*=base;
            }
        }
        else if(exponent<0)
        {
            for(int i=1;i<=-exponent;i++)
            {
                res*=base;
            }
      }
        return (exponent>0)?res:(1/res);
    }
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值