【问题描述】
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
2022 年 2 月 22 日 22: 20 是一个很有意义的时间, 年份为 2022 , 由 3 个 2 和 1 个 0 组成, 如果将月和日写成 4 位, 为 0222 , 也是由 3 个 2 和 1 个 0 组 成, 如果将时间中的时和分写成 4 位, 还是由 3 个 2 和 1 个 0 组成。
小蓝对这样的时间很感兴趣, 他还找到了其它类似的例子, 比如 111 年 10 月 11 日 01: 11,,2202 年 2 月 22 日 22: 02 等等。
请问, 总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3 个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11: 11 不算,因为它里面没有两种数字
思路
每个月可能的日子:
01月:11
02月:22
03-09月:无
10月:11
11月:01,10,12 -19,21
12月:11,22
发现3个一种数字只能是1或2。 年份是没有限制的四位数,题目要求四个数里三个数一样,只要确定月日和时分的情况数,那在此情况数上× 即是所有可能的情况数。(例如01月11日01时11分的年份可能是0111,1011,1101,1110四个)
由于一年里的情况数较少,可以通过手算求解。按照上面的分析,先计算月日时分数,1月2月十月都是4种,11月33种,12月8种,总共是53种,再×C43=212种。(注意时间的四个数字上限,分别是2,3,5,9)