基于visual Studio2013解决面试题之0709求方_VC++编程技术

 

题目

基于visual Studio2013解决面试题之0709求方_VC++编程技术_02

 

解决代码及点评
 
 
/*
    实现函数 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;
}


 
代码下载及其运行

 

解压密码:c.itcast.cn

 

下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:

1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”

基于visual Studio2013解决面试题之0709求方_VC++编程技术_03

2)在下拉框中选择相应项目,项目名和博客编号一致

基于visual Studio2013解决面试题之0709求方_VC++编程技术_04

3)点击“本地Windows调试器”运行

基于visual Studio2013解决面试题之0709求方_VC++编程技术_05

 

程序运行结果

基于visual Studio2013解决面试题之0709求方_VC++编程技术_06