基于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调试器”运行


程序运行结果









posted on 2013-12-19 20:28  三少爷的剑123  阅读(131)  评论(0编辑  收藏  举报

导航