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

数值的整数次方

http://www.nowcoder.com/questionTerminal/1a834e5e3e1a4b7ba251417554e07c00

/*
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
/
方法一:用代码代替常规的数学算法,比较笨的方法。
class Solution {
public:
double Power(double base, int exponent) {
if(base==0)
{
return 0;
}
else if(exponent==0)
{
return 1;
}
else if(exponent==1)
{
return base;
}
else
{
double n=base;
int j=exponent;
exponent=abs(exponent);//对exponent取绝对值
while(exponent>1)
{
base
=n;
exponent--;
}
if(j<0)//如果输入时的exponent为负数
{
return 1/base;
}
return base;
}
}
};
方法2:使用pow函数,则会变得非常简单
class Solution {
public:
double Power(double base, int exponent){
double b;
if(exponent>=0){
b=pow(base,exponent);
}
else{
b=pow(base,-exponent);
b=1/b;
}
return b;

}

};

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
黑皮白袜臭脚体育生:看了这篇帖子之后已经第一百次质问老妈,仍然没有得到我的老妈是老板的回答
点赞 评论 收藏
分享
我看看你怎么个事来
牛牛爱吃草草:我看看你怎么个事来
点赞 评论 收藏
分享
06-07 00:00
已编辑
腾讯_后端开发
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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