首页 > 试题广场 >

2的个数

[编程题]2的个数
  • 热度指数:7601 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给定一个正整数n,请返回0到n(包括n)的数字中2出现了几次。

测试样例:
10
返回:1
头像 等一个天亮
发表于 2021-10-15 11:07:17
为了计算每个位w上出现多少个2,可以将数字分成三段,w位的值,高于w位的hig和低于w位的low。例如计算1231的十位上出现多少个2时,w十=3,hig=12,low=1。 为什么这样分呢,主要是因为每个位上出现2的次数不仅和当前位的数字有关,也和hig和low有关。理由如下: 仍然讨论十位上出现 展开全文