美文网首页
数值的整数次方

数值的整数次方

作者: su945 | 来源:发表于2020-05-02 11:36 被阅读0次

    题目描述

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

    问题分析

    注意要判断边界条件和异常情况
    对于小于0的exponent,最后做相应处理

    解题思路1

    class Solution {
    public:
        double Power(double base, int exponent) {
            if (exponent == 0 && base != 0.0)
            {
                return 1;
            }
            if (base == 0.0 && exponent != 0)
            {
                return 0;
            }
            double ex_number = 1;
            int exponent_abs = exponent;
            if (exponent < 0)
            {
                exponent_abs = -exponent;
            }
            for (int i = 0; i < exponent_abs; i++)
            {
                ex_number = ex_number*base;
            }
            if (exponent < 0)
            {
                ex_number = 1.0 / ex_number;
            }
            return ex_number;
        
        }
    };
    

    相关文章

      网友评论

          本文标题:数值的整数次方

          本文链接:https://www.haomeiwen.com/subject/lxxkghtx.html