话说回来,前两天在家,我那小侄子突然跑过来,眼睛瞪得溜圆,跟我说:“大伯,学校老师问了个问题,1到100里面,到底有多少个9?我数了好几遍,每次都不一样!”
我一听,这还不简单?脱口而出就想说十个!可话到嘴边,突然觉得不对劲儿,好像没那么简单。平时看着挺小一问题,真要自己上手算算,还真容易漏掉点什么。当时我就懵了,心里合计着,这玩意儿还真得掰扯掰扯。
于是乎,我就找了张纸,拿了支笔,开始笨办法,一个一个地写,一个一个地圈。我寻思着,既然是1到100,那就老老实实地把带9的数都给它揪出来。
我从个位开始找:
-
是最小的那个:9。
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
-
然后是十几的:19。
-
二十几的:29。
-
三十几的:39。
-
四十几的:49。
-
五十几的:59。
-
六十几的:69。
-
七十几的:79。
-
八十几的:89。
数到这里,我一看,这已经有九个了。然后我就想着是不是到九十几了。
-
九十几的开始,那可就多了:90,91,92,93,94,95,96,97,98,99。
我把这些也圈了出来。数了数,前面的九个,再加上后面的十个,一共十九个!但数到99的时候,我才猛地发现,这小子有俩9!我前面掰手指头数的时候,只是把99看成一个数了,没注意到它贡献了两个9。当时给我气乐了,这不就是平时容易犯的小迷糊吗?
我的拆解大法:个位与十位
费了老半天劲儿,我才把这19个9给抠出来。但问题来了,这要是一眼看穿,怎么弄?总不能每次都拿笔一个一个地写?我就琢磨,有没有个更聪明、更直接的法子?
我想,咱们既然是从1到100,那就把它拆开看。一个数,它是不是有个位和十位?对,就是这么个理儿。我决定分头行动。
第一步:找个位是9的数。
哪些数的个位是9?我这么一想,很快就列出来了:
-
9
-
19
-
29
-
39
-
49
-
59
-
69
-
79
-
89
-
99
数了数,一共10个!这下心里就有底了。
第二步:找十位是9的数。
咱们再看十位。哪些数的十位是9?那就得是九十几那一系列的了:
-
90
-
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
这一看,也是10个!
整合,一眼看穿的玄机
这时候,聪明劲儿就来了。我发现,那个99,它是不是在个位是9的数里被算了一次,又在十位是9的数里被算了一次?对呀!它被重复计算了一次。我们不能简单地把这两个10加起来。
正确的算法就应该是:
个位是9的个数 (10个) + 十位是9的个数 (10个) – 那个被重复计算的99 (因为它有两个9,只算作一个数,但是每个9都贡献了一次)。也就是说,我们要把多算的那一个9给减掉。
总共的9的个数,就是:10 (个位有9的数) + 10 (十位有9的数) – 1 (减掉99里面重复算了一个9) = 19个!
你看,这不就成了嘛一下子清晰多了!我把这个方法告诉我小侄子,他一听,眼睛都亮了,说:“大伯,你这个方法我一下子就懂了!”
这事儿,咱们要往深了想,也就是这么个理儿。遇到这种计数问题,尤其是有重复出现的情况,最好的办法就是分门别类地去数,然后把重复的部分扣掉。从1到100,9这个数字一共出现了19次。这种方法,不管你是用笔写出来,还是在脑子里过一遍,都能立马清楚有多少个9了。简单实用,一下子就能看穿!



