天天看点

日期筛选

问题

把年月日表示为 yyyymmdd 这样的 8 位整数,然后把这个整数转换成二进制数并且逆序排列,再把得到的二进制数转换成十进制数,求与原日期一致的日期。求得的日期要在上一次东京奥运会(1964 年 10 月 10 日)到下一次东京奥运会(预定举办日期为 2020 年 7 月 24 日)之间。

例)日期为1966年7月13日时

       ① yyyymmdd格式→ 19660713

       ② 转换成二进制数→ 1001010111111111110101001

       ③ 逆序排列→ 1001010111111111110101001

       ④ 把逆序排列得到的二进制数转换成十进制数→ 19660713

……回到1966年7月13日(最初的日期)

结果:

时间的遍历稍麻烦一些,进制转换、逆序,然后判断筛选。

继续阅读