TOJ 3023.Give Me an E 发现规律

题目大意给出一个整数n,输出第n个英文拼写不含字母‘E’的数字。
分析先分析0~9以内得数,只有2,4,6符合条件;

10~99以内,10几,20几,70几,80几,90几都不行。符合条件的数字一共19个;

100~999,没有符合条件的数;

1000再次符合条件....

如此地推下去,则发现可以将n转换成20进制(为什么不是19进制呢?),再输出每个20进制位上的数k对应的1000以内第k个符合条件的数就可以了。

 

需要注意septillion,sextillion含有E,需要特判,这也是第一次wa掉的原因。另外就是要小心处理题目的输出。


Code

你可能感兴趣的:(OJ)