博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer:数值的整数次方
阅读量:7192 次
发布时间:2019-06-29

本文共 776 字,大约阅读时间需要 2 分钟。

题目描述:

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

 

解题思路:

一开始直接用一个for循环做连乘,测了一下,发现这个指数可能是负数,于是分了两种情况后ac。

看了网上的题解,发现还有base为0的情况,此时直接就返回0,但是这里不能直接用==来判断两个小数是否相等。设定一个很小的数来做判断,例如0.0000001。

 

代码:

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

 

转载于:https://www.cnblogs.com/LJ-LJ/p/10593757.html

你可能感兴趣的文章
Android快捷便利但不常被使用的原生工具类
查看>>
第三章 生存期模型
查看>>
UNIX网络编程——客户/服务器程序设计示范(六)
查看>>
spring+struts2+spring_jdbc框架的集成
查看>>
javascript string类常用方法整理
查看>>
ViewState的用法
查看>>
Xcode7工程改名
查看>>
oc调用swift的打包.a / framework 不成功?!
查看>>
快速排序
查看>>
python笔记02切片及字符串操作
查看>>
二叉树的递归和非递归实现
查看>>
Dx bad class file magic (cafebabe) or version (0033.0000) ant打包遇到问题2
查看>>
只能输入数字,输入非数字时弹出提示
查看>>
android开发中经常会用到的一些开源项目
查看>>
cocos creator怎么隐藏组件(setVisible)
查看>>
Ubuntu 16.04 LTS发布
查看>>
java泛型的理解
查看>>
C++笔记(4)-用于大型程序的工具
查看>>
游戏中使用LUA脚本语言的简介
查看>>
gcc -lpthread
查看>>