基于visual Studio2013解决面试题之0709求方
题目
解决代码及点评
/* 实现函数 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调试器”运行
程序运行结果