首页 清松游戏介绍 正文

0到100有多少个9?原来正确答案是这个数!

家人们,今天刷到一个有意思的问题,问0到100有多少个9?我寻思这不挺简单的嘛掰着手指头都能数出来,但转念一想,咱现在也是个技术博主,能上手就绝不动嘴,必须得整点花活儿!

开干!

我打开常用的代码编辑器,啪啪啪,创建一个新的文件。叫啥名?就叫“count_nine”,简单粗暴!

0到100有多少个9?原来正确答案是这个数!

我准备用最笨的方法,一个一个数!

    小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

    0到100有多少个9?原来正确答案是这个数!

  • 我先弄一个循环,从0循环到100。
  • 然后,把每个数字都变成字符串,方便检查里面有没有9。
  • 我写一个判断,看看这个字符串里包不包含“9”。
  • 如果包含,我就用一个计数器,给它加1。
  • 0到100有多少个9?原来正确答案是这个数!

代码写完,我美滋滋地跑一下,结果出来!是20!

我还不满足,心想有没有更简单的办法?毕竟咱也是追求效率的人!

我又琢磨一下,发现可以把问题拆开来看:

  • 个位是9的数字: 9, 19, 29, ... , 99, 一共10个。
  • 0到100有多少个9?原来正确答案是这个数!

  • 十位是9的数字: 90, 91, 92, ... , 99, 也是10个。

但是这里有个坑,99这个数字,个位和十位都是9,算两次!所以得减掉一个。

这么一算,10 + 10 - 1 = 19 !等等,咋还跟刚才的结果不一样?

我赶紧回去检查一遍代码,这才发现,我个位数是9的时候,把09算进去,而我们平常说的数字里,是不把0放在最前面的!

个位是9的数字,只有9个,加上十位是9的10个,再减去重复计算的99,正好是10+9=20个!

0到100有多少个9?原来正确答案是这个数!

最终结果

这回总算对!看来,有时候简单的问题也不能掉以轻心,还得仔细分析,考虑周全!以后我分享内容也会多注意细节滴,感谢大家的收看!

相关推荐