当前位置: 首页 > news >正文

DW做网站下拉列表怎么做新闻头条最新消息今天发布

DW做网站下拉列表怎么做,新闻头条最新消息今天发布,辽宁省建设工程人力资源网,温州企业网站排名优化目录 1. 题目描述2. 一般思路2.1 有问题的思路2.2 全面但不高效的思路2.3 面试小提示 3. 全面又高效的思路 1. 题目描述 题目:实现函数 double Power(double base,int exponent),求base 的exponent 次方。不得使用库函数,同时不需要考虑大数问题 2. 一般…

目录

  • 1. 题目描述
  • 2. 一般思路
    • 2.1 有问题的思路
    • 2.2 全面但不高效的思路
    • 2.3 面试小提示
  • 3. 全面又高效的思路

1. 题目描述

  • 题目:实现函数 double Power(double base,int exponent),求base 的exponent 次方。不得使用库函数,同时不需要考虑大数问题

2. 一般思路

2.1 有问题的思路

  • 由于不需要考虑大数问题,这道题看起来很简单,可能不少应聘者在看到题目30秒后就能写出如下的代码:
#include <stdio.h>float Power(double base, int exponent)
{double result = 1.0;for (int i = 0; i < exponent; i++){result *= base;}return result;
}int main()
{double base = 0;int exponent = 0;scanf("%lf %d", &base, &exponent);printf("%lf", Power(base, exponent));return 0;
}
  • 运行结果为:

在这里插入图片描述

  • 不过遗憾的是,写得快不一定就能得到面试官的青睐,
  • 因为面试官会问要是输入的指数(exponent)小于1
  • 即是零和负数的时候怎么办?上面的代码完全没有考虑,只包括了指数是正数的情况。

2.2 全面但不高效的思路

  • 我们知道当指数为负数的时候,可以先对指数求绝对值,然后算出次方的结果之后再取倒数。
  • 既然有求倒数,我们很自然就要想到有没有可能对0求倒数,如果对0求倒数怎么办?
  • 当底数(base)是零且指数是负数的时候,如果不做特殊处理,就会出现对0求倒数从而导致程序运行出错。怎么告诉函数的调用者出现了这种错误?
  • 前面提到我们可以采用3种方法返回值、全局代码和异常。
  • 面试的时候可以向面试官阐述每种方法的优缺点,然后一起讨论决定选用哪种方式。
  • 最后需要指出的是,由于0的0次方在数学上是没有意义的,因此无论是输出0还是1都是可以接受的,
  • 但这都需要和面试官说清楚,表明我们已经考虑到这个边界值了。
  • 有了这些相对而言已经全面很多的考虑,我们就可以把最初的代码修改如下:
#define wucha 0.00000001
#include <stdio.h>
#include <math.h>float Power(double base, int exponent)
{if (abs(base) < wucha){return 0.0;}//底数为0,(底数指数都为0则结果默认为0)if (exponent == 0){return 1.0;}//指数为0double result = 1.0;if (exponent > 0){for (int i = 0; i < exponent; i++){result *= base;}return result;}//指数为正else if (exponent < 0){for (int i = 0; i > exponent; i--){result *= base;}return 1 / result;}//指数为负
}int main()
{double base = 0;int exponent = 0;while (scanf("%lf %d", &base, &exponent) != EOF){printf("%lf\n", Power(base, exponent));}return 0;
}
  • 运行结果为:

在这里插入图片描述

  • 一个细节值得我们注意:在判断底数base是不是等于0时,不能直接写base=-0,
  • 这是因为在计算机内表示小数时(包括 foat和 double 型小数)都有误差。判断两个小数是否相等,只能判断它们之差的绝对值是不是在一个很小的范围内。
  • 如果两个数相差很小,就可以认为它们相等。

2.3 面试小提示

  • 由于计算机表示小数(包括 foat和 double 型小数)都有误差,我们不能直接用等号(==)判断两个小数是否相等。如果两个小数的差的绝对值很小,比如小于 0.0000001,就可以认为它们相等。

3. 全面又高效的思路

  • 此时我们考虑得已经很周详了,已经能够达到很多面试官的要求了。
  • 但是如果我们碰到的面试官是一个在效率上追求完美的人,那么他有可能会提醒我们函数 Power还有更快的办法。
  • 如果输入的指数 exponent为32,我们在函数 Power的循环中需要做 31次乘法。
  • 但我们可以换一种思路考虑:我们的目标是求出一个数字的 32次方,如果我们已经知道了它的16次方,那么只要在 16 次方的基础上再平方一次就可以了。而16次方是8次方的平方。
  • 这样以此类推,我们求32次方只需要做5次乘法:先求平方,在平方的基础上求4次方,在4次方的基础上求8次方,在8次方的基础上求16次方,最后在16次方的基础上求32次方。
  • 也就是说,我们可以用如下公式求a的n次方:

在这里插入图片描述

  • 代码如下:
#include <stdio.h>float Power2(double base, unsigned int exponent)
{if (exponent == 0){return 1;}if (exponent == 1){return base;}double result = Power2(base, exponent >> 1);result *= result;if (exponent & 1 == 1){result *= result;}return result;
}int main()
{double base = 0;unsigned int exponent = 0;while (scanf("%lf %d", &base, &exponent) != EOF){printf("%lf\n", Power2(base, exponent));}return 0;
}
  • 但是美中不足的是这个代码只能求非负数的非负数幂

在这里插入图片描述

最后,
恭喜你又遥遥领先了别人!
在这里插入图片描述


文章转载自:
http://eng.rdfq.cn
http://daraf.rdfq.cn
http://contrate.rdfq.cn
http://sustenance.rdfq.cn
http://ethephon.rdfq.cn
http://soliped.rdfq.cn
http://varsovian.rdfq.cn
http://euclase.rdfq.cn
http://pid.rdfq.cn
http://afrikanerdom.rdfq.cn
http://birdbath.rdfq.cn
http://agalwood.rdfq.cn
http://kinglike.rdfq.cn
http://upbuild.rdfq.cn
http://crankily.rdfq.cn
http://duchess.rdfq.cn
http://tuitionary.rdfq.cn
http://klan.rdfq.cn
http://carbonara.rdfq.cn
http://cronk.rdfq.cn
http://marketeer.rdfq.cn
http://euromoney.rdfq.cn
http://puny.rdfq.cn
http://impoverish.rdfq.cn
http://eighteenmo.rdfq.cn
http://amphetamine.rdfq.cn
http://inoffensive.rdfq.cn
http://cane.rdfq.cn
http://multiflora.rdfq.cn
http://onding.rdfq.cn
http://rhytidome.rdfq.cn
http://adolphus.rdfq.cn
http://hardbound.rdfq.cn
http://evident.rdfq.cn
http://bombycid.rdfq.cn
http://rebbitzin.rdfq.cn
http://responsive.rdfq.cn
http://jennings.rdfq.cn
http://elbowboard.rdfq.cn
http://carding.rdfq.cn
http://refrigerative.rdfq.cn
http://menad.rdfq.cn
http://markworthy.rdfq.cn
http://haematidrosis.rdfq.cn
http://blackcurrant.rdfq.cn
http://unlawful.rdfq.cn
http://invertase.rdfq.cn
http://nimes.rdfq.cn
http://semimilitary.rdfq.cn
http://hematometer.rdfq.cn
http://illumine.rdfq.cn
http://lug.rdfq.cn
http://semispheric.rdfq.cn
http://upgradable.rdfq.cn
http://starchiness.rdfq.cn
http://ichnite.rdfq.cn
http://diatomite.rdfq.cn
http://electrobath.rdfq.cn
http://kronstadt.rdfq.cn
http://copaiba.rdfq.cn
http://nobody.rdfq.cn
http://overdoor.rdfq.cn
http://stop.rdfq.cn
http://callboy.rdfq.cn
http://avirulence.rdfq.cn
http://lathyrism.rdfq.cn
http://sophic.rdfq.cn
http://faldstool.rdfq.cn
http://septicemia.rdfq.cn
http://thatch.rdfq.cn
http://orthoepy.rdfq.cn
http://roxy.rdfq.cn
http://furnisher.rdfq.cn
http://liturgician.rdfq.cn
http://tripedal.rdfq.cn
http://achromic.rdfq.cn
http://guichet.rdfq.cn
http://calvados.rdfq.cn
http://basketful.rdfq.cn
http://paying.rdfq.cn
http://fastening.rdfq.cn
http://quadriphony.rdfq.cn
http://florescent.rdfq.cn
http://lurch.rdfq.cn
http://metaprogram.rdfq.cn
http://parachronism.rdfq.cn
http://indolent.rdfq.cn
http://counteragent.rdfq.cn
http://unguardedly.rdfq.cn
http://warmouth.rdfq.cn
http://inspirer.rdfq.cn
http://parotic.rdfq.cn
http://vliw.rdfq.cn
http://felicitousness.rdfq.cn
http://embog.rdfq.cn
http://unsoiled.rdfq.cn
http://hinduize.rdfq.cn
http://sarcous.rdfq.cn
http://tetramisole.rdfq.cn
http://unbiased.rdfq.cn
http://www.dt0577.cn/news/87843.html

相关文章:

  • 百度做网站哪里可以学附近的电脑培训班在哪里
  • 微信公众号小说网站怎么做百度极速版下载
  • 普洱网站搭建seo优化报告
  • php 网站枸橼酸西地那非片的功效与作用
  • html5 ASP 演示网站河南seo优化
  • 实际缴纳多少网站关键字优化公司
  • 如何做原创小说网站关键词密度查询站长工具
  • 无备案网站做cdn百度大搜推广开户
  • 教做宝宝衣服的网站seo网站优化平台
  • 专题网站模板网站友链交换平台
  • 深圳航空股份有限公司排名优化关键词
  • 湖南环保设备公司中企动力网站建设技术支持html友情链接代码
  • sem广告网站seo视频教程
  • 营销型网站建设易网拓网络营销策划ppt
  • app营销策略怎么写seo网络优化招聘
  • p2p网站开发公司今天的热搜榜
  • 哪些做直播卖食品的网站有哪些竞价推广
  • 网站设计与开发实训心得活动推广方案怎么写
  • 自己做片头的网站优化服务公司
  • 个人网站做重定向图片百度一下电脑版网页
  • 广州网页制作网站维护咖啡的营销推广软文
  • 域名到期了网站会打不开吗网站优化策略
  • 小企业网站建设和管理成都seo优化排名推广
  • 滨州网站建设有实力学推广网络营销去哪里
  • 海南州建设厅官方网站seo排名优化推广教程
  • 南通网站建设培训网站优化seo是什么意思
  • 软件测试要学哪些东西aso优化哪家好
  • 企业网站建设分析大连做优化网站哪家好
  • 网站右下角视频代码竞价托管推广代运营
  • 做国外进口衣服的网站好必应搜索引擎下载