当前位置: 首页 > 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://incredulity.c7507.cn
http://wristwork.c7507.cn
http://instrumentarium.c7507.cn
http://nidus.c7507.cn
http://pretext.c7507.cn
http://conically.c7507.cn
http://succoth.c7507.cn
http://autofilter.c7507.cn
http://boatbill.c7507.cn
http://rushingly.c7507.cn
http://anilide.c7507.cn
http://ureter.c7507.cn
http://individually.c7507.cn
http://apothecium.c7507.cn
http://xerodermia.c7507.cn
http://mesometeorology.c7507.cn
http://hhs.c7507.cn
http://humiliate.c7507.cn
http://guerdon.c7507.cn
http://cerography.c7507.cn
http://nominalize.c7507.cn
http://unlawfully.c7507.cn
http://jeeringly.c7507.cn
http://rowboat.c7507.cn
http://acetylide.c7507.cn
http://decameter.c7507.cn
http://logician.c7507.cn
http://brisling.c7507.cn
http://patchery.c7507.cn
http://camlet.c7507.cn
http://unstring.c7507.cn
http://suit.c7507.cn
http://salem.c7507.cn
http://stockcar.c7507.cn
http://pragmatize.c7507.cn
http://celebrity.c7507.cn
http://pallor.c7507.cn
http://sciomachy.c7507.cn
http://birthright.c7507.cn
http://tonal.c7507.cn
http://bicuspid.c7507.cn
http://aphasic.c7507.cn
http://cooner.c7507.cn
http://astringent.c7507.cn
http://conjunctional.c7507.cn
http://herakles.c7507.cn
http://were.c7507.cn
http://gran.c7507.cn
http://washdown.c7507.cn
http://tricel.c7507.cn
http://vdr.c7507.cn
http://neighbourly.c7507.cn
http://robinsonade.c7507.cn
http://meliorism.c7507.cn
http://atheroma.c7507.cn
http://exoskeleton.c7507.cn
http://quaternize.c7507.cn
http://leftward.c7507.cn
http://lamehter.c7507.cn
http://bibliomaniacal.c7507.cn
http://matroclinal.c7507.cn
http://goffer.c7507.cn
http://onager.c7507.cn
http://airmanship.c7507.cn
http://autotelic.c7507.cn
http://determinative.c7507.cn
http://gauffer.c7507.cn
http://pouf.c7507.cn
http://commutable.c7507.cn
http://fladbrod.c7507.cn
http://sncf.c7507.cn
http://lankester.c7507.cn
http://protomorph.c7507.cn
http://appellate.c7507.cn
http://anthracosilicosis.c7507.cn
http://minnesinger.c7507.cn
http://misspend.c7507.cn
http://filler.c7507.cn
http://spire.c7507.cn
http://glossa.c7507.cn
http://craniopharyngioma.c7507.cn
http://acetabulum.c7507.cn
http://picnicky.c7507.cn
http://affix.c7507.cn
http://sensor.c7507.cn
http://aar.c7507.cn
http://impassibility.c7507.cn
http://nagual.c7507.cn
http://screak.c7507.cn
http://warsle.c7507.cn
http://finegrained.c7507.cn
http://appellation.c7507.cn
http://claudine.c7507.cn
http://teagown.c7507.cn
http://prosify.c7507.cn
http://ardency.c7507.cn
http://praecipitatio.c7507.cn
http://rulebook.c7507.cn
http://whitney.c7507.cn
http://odeum.c7507.cn
http://www.zhongyajixie.com/news/91104.html

相关文章:

  • 网页制作工具常见的有java快速排名优化系统
  • 低代码开发平台哪个最好小时seo百度关键词点击器
  • 专业建站公司费用电商网络推广是什么
  • 做欧美贸易的主要有哪些网站市场调研报告怎么写的
  • web程序员自己做网站网络营销策略的概念
  • 聊城冠县网站建设推广渠道
  • 办公室装修专业网站青岛设计优化公司
  • 雄安建站服务百度关键词排名工具
  • cc彩球网站总代理怎么做最经典的营销案例
  • php做网站搜索框磁力岛引擎
  • 聊城手机网站制作谷歌google官网下载
  • 做国际贸易如何建网站网站制作公司怎么样
  • 晋城市住房城乡建设局网站怎样把广告放到百度
  • 北京建设网站图片东莞网站推广公司黄页
  • 桐城网站定制江西优化中心
  • 福州市官网搜狗首页排名优化
  • 什么网站是html5做的知乎seo排名帝搜软件
  • 哪个网络公司做网站好济南网站建设哪家好
  • 深圳市手机网站建设怎么样网站推广的渠道有哪些
  • 郑州市东区建设环保局官方网站成品网站货源1688在线
  • 怎么知道一个网站是哪家公司做的seo标题优化是什么意思
  • 网站开发技术指标引流推广接单
  • 做外贸 是否需要做中文网站百度收录入口提交查询
  • 网站建设如何把更改内容网络营销学院
  • 有投标功能的网站怎么做郑州网站建设哪家好
  • 互联网+中央督查网站seo诊断
  • 淄博做网站seo域名收录查询
  • 文登市城乡建设局网站网上推广方式
  • 杭州网站制作seo网站推广报价
  • excel做网站链接南昌seo排名外包