JZ12 数值的整数次方

题目描述

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

思路

需要考虑base和exponent分别为0的情况,还有exponent的正负情况

base=0时,结果为0;
exponent=0时,结果为1;
exponent>0时,结果为exponent个base相乘(循环)
exponent<0时,结果为倒数

代码

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

    }
};

测试

考虑底数和指数分别为正数,负数和0

全部评论

相关推荐

牛牛不会牛泪:脉脉太多这种了,纯水军
点赞 评论 收藏
分享
09-29 16:59
已编辑
门头沟学院 Java
牛客96609213...:疯狂背刺,之前还明确设置截止日期,还有笔试,现在一帮人卡在复筛,他反而一边开启扩招,还给扩招的免笔试,真服了,你好歹先把复筛中的给处理了再说
投递大疆等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务