剑指offer:数值的整数次方 代码实现
2015-09-04 19:56
411 查看
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
[code]#include <stdio.h> #include <iostream> #include <vector> using namespace std; class Solution { public: double Power(double base, int exponent) { int index = 0; double mul = 1.0; /* 如果exponent = 0 输出1 */ if(exponent == 0) { return 1.00000; } /* 如果base = 0 输出1 */ if(base >= -0.000001 && base <= 0.000001) { return 0; } /* 如果指数大于0 */ if(exponent > 0) { for(index = 0; index < exponent; index++) { mul *= base; } } else { exponent = -exponent; for(index = 0; index < exponent; index++) { mul *= base; } mul = 1.0/mul; } return mul; } }; int main() { Solution s; cout << s.Power(0,0) << endl; return 0; }
相关文章推荐
- 前端性能优化指南
- html在不同浏览器里面实现背景音乐的播放
- 剑指offer:旋转数组的最小数字 代码实现
- LeetCode -- Count Complete Tree Node
- jsp内置九大对象
- 用js实现透明度渐变效果
- CSS实现表格无外边框效果(只有内十字)
- CDH5.4.5运行Phoenix导入CSV文件
- JQuery中用Ajax的POST方式与WCF交互
- 剑指offer:重建二叉树
- 关于“吴亦凡入伍”H5的背后的技术(前端篇)
- jQuery 选项卡插件 FengTab by FungLeo
- 试卷: 腾讯2015春招web前端开发练习卷
- 用Fedora光盘设置软件本地源
- Html A标签中 href 和 onclick 同时使用的问题 优先级别
- JavaScript之浏览器对象编程练习
- 条款10 令operator=返回一个 reference to *this
- javascript学习笔记(四):事件处理函数和动态创建html标记。
- Gulp折腾记 - (1)简易入门篇
- js事件基础