![](https://i-blog.csdnimg.cn/blog_migrate/864469fda9d04c0ddec6c7af0f7b2874.png)
题目
解决代码及点评
/*
实现函数 double Power(double base,int exponent),求 base 的 exponent 次方。
不得使用库函数,同时不需要考虑大数问题。
*/
#include <iostream>
using namespace std;
// 计算power
double MyPower(double base, int exponent)
{
if ((base-0.0 > -0.000001) && (base - 0.0 < 0.000001)&&exponent <= 0)
{
return 0;
}
bool bFlags; // 记录是不是负数次方
double dlbResult = 1;
// 判断方数是不是负数,如果是改成正数,并记录
if (exponent > 0)
{
bFlags = true;
}
else
{
exponent = -exponent;
bFlags = false;
}
// 求方
for (int i = 0; i < exponent; i++)
{
dlbResult *= base;
}
// 返回结果,如果是负数次方,结果是1/dlbResult
return bFlags? dlbResult : 1 / dlbResult;
}
int main()
{
cout<<MyPower(4,-2)<<endl;
system("pause");
return 0;
}
代码下载及其运行
代码下载地址:http://download.csdn.net/detail/yincheng01/6704519
解压密码:c.itcast.cn
下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:
1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”
2)在下拉框中选择相应项目,项目名和博客编号一致
3)点击“本地Windows调试器”运行
程序运行结果