ChaseDream
搜索
返回列表 发新帖
查看: 820|回复: 3
打印 上一主题 下一主题

输血JJ102~~~~~~~~思路很怪,看不懂,有人懂吗

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-10 15:44:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
102   V1 有一道比较难  大意是 一个人 写5的倍数, 写了 前300个~
        问写了多少个5?答案有  150、160、161、200 等等
个位数的情况:5出现了1次   记为1
两位数的情况:5只出现在个位,8次,5只出现在十位,1次,5同时出现2次,记为8+1+2=11
三位数的情况:同理为72+8+9+2*(1+9+8)+3=128
四位数的情况,因为只记到1500,所以千位数不考虑,百位数可能为0,1,2,3,4同理为45+5+2*(5)+1=61
综上,5一共出现了1+11+128+61=201次
收藏收藏 收藏收藏
沙发
发表于 2012-1-10 16:52:43 | 只看该作者
在5~95中,有个位数为5的数10个,其中9个只有一个5,一个55有两个5,在考虑到50的存在,一共12个五。
每20个数,就存在12个5。
那么,就有12*15个了。
再对其中500~595进行讨论,这些数的后面两位数已在之前被考虑到了,所以只计算百位上的5,一共20个。
此外,还要考虑到,1500的一个5。
那么就是12*15+20+1=201了
板凳
发表于 2012-1-10 17:14:08 | 只看该作者
102   V1 有一道比较难  大意是 一个人 写5的倍数, 写了 前300个~
        问写了多少个5?答案有  150、160、161、200 等等
个位数的情况:5出现了1次   记为1
两位数的情况:5只出现在个位,8次,5只出现在十位,1次,5同时出现2次,记为8+1+2=11
三位数的情况:同理为72+8+9+2*(1+9+8)+3=128
四位数的情况,因为只记到1500,所以千位数不考虑,百位数可能为0,1,2,3,4同理为45+5+2*(5)+1=61
综上,5一共出现了1+11+128+61=201次
-- by 会员 lilac911 (2012/1/10 15:44:55)


答案其实说得蛮清楚了,也是正确的,lz耐心看一看可以看得懂的
地板
 楼主| 发表于 2012-1-10 17:17:04 | 只看该作者
在5~95中,有个位数为5的数10个,其中9个只有一个5,一个55有两个5,在考虑到50的存在,一共12个五。
每20个数,就存在12个5。
那么,就有12*15个了。
再对其中500~595进行讨论,这些数的后面两位数已在之前被考虑到了,所以只计算百位上的5,一共20个。
此外,还要考虑到,1500的一个5。
那么就是12*15+20+1=201了
-- by 会员 linchaoyi (2012/1/10 16:52:43)



这个思路非常清楚易懂!!谢谢!!!
您需要登录后才可以回帖 登录 | 立即注册

Mark一下! 看一下! 顶楼主! 感谢分享! 快速回复:

手机版|ChaseDream|GMT+8, 2024-12-5 08:24
京公网安备11010202008513号 京ICP证101109号 京ICP备12012021号

ChaseDream 论坛

© 2003-2023 ChaseDream.com. All Rights Reserved.

返回顶部