46.101-999之间有多少个数,contain eithor 2 or 5 in digit? 101-199之间,含2或5的数,个位2(10个),个位5(10个),十位2(10个),十位5(10个),被重复计算的数是十位和个位同时为2或5的数,4个,那么一共有10+10+10+10-4=36 200-299,含2或5的数,100个;500-599与这种情况一致 300-399,400-499,600-699……900-999,情况和100-199一样,每一百个数里都有36个。 于是一共有36*7+100*2=452 KEY:452 此题有一种有好的方法: 先算从101-999之间有多少个数, 999-101+1=899个数. 然后去掉个位,十位,百位都没有2或5的数.一共有: 百位从1-9去掉2,5共有7个数字; 十位有从0到9,去掉2,5共有8个数;个位也是8个数,另外多算了一个数"100".因此答案为: 899-7*8*8-1=452. 此题有一种有好的方法: 先算从101-999之间有多少个数, 999-101+1=899个数. 然后去掉个位,十位,百位都没有2或5的数.一共有: 百位从1-9去掉2,5共有7个数字; 十位有从0到9,去掉2,5共有8个数;个位也是8个数,另外多算了一个数"100".因此答案为: 899-7*8*8-1=452. |