zoukankan      html  css  js  c++  java
  • 面试题:数值的整数次方

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

    思路:分为正数负数零

    public class Solution {
        public double Power(double base, int exponent) {
            //正数、负数、零
            double temp=1;
            if(exponent>0){
                for(int i=0;i<exponent;i++){
                    temp=temp*base;
                    if(temp>1.7976931348623157E308){
                        System.out.println("已经超出了double类型的取值范围");
                            return -1;
                    }
                }
                return temp;
            }
            if(exponent<0){
                exponent=-exponent;
                for(int i=0;i<exponent;i++){
                    temp=temp*base;
                    if(temp>1.7976931348623157E308){
                        System.out.println("已经超出了double类型的取值范围");
                            return -1;
                    }
                }
                temp=1.0/temp;
                return temp;
            }else{
                return 1;
            }
        }
    }

    注意一个小细节:这样写会提示没有返回值

    public class Solution {
        public double Power(double base, int exponent) {}
            double temp=1;
            if(exponent>0){
               ......
                return temp;
            }
            if(exponent<0){
                ......
                return temp;
            }
            if(exponent==0){
                return 1;
            }
        }
    }

    应该这样写:

    public class Solution {
        public double Power(double base, int exponent) {}
            double temp=1;
            if(exponent>0){
               ......
                return temp;
            }
            if(exponent<0){
                ......
                return temp;
            }else{return 1;
            }
        }
    }
  • 相关阅读:
    abc
    与7无关的数
    字符串排序
    质因数的个数
    符号运算
    底层代码创建GUI
    图像处理基础---RGB图 灰度图 索引图 调色板
    82.游戏项目-椭圆轨迹的实现
    81.游戏项目-物体任意角度飞行和停止
    80.游戏项目-物体的移动
  • 原文地址:https://www.cnblogs.com/Aaron12/p/9525155.html
Copyright © 2011-2022 走看看