题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
今年的植树节(2012 年 3 月 12日),小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”
“把我出生的年月日连起来拼成一个 88 位数(月、日不足两位前补 0)正好可以被今天的年、月、日整除!
他想了想,又补充到:“再给个提示,我是 6 月出生的。”
根据这些信息,请你帮小明算一下,他叔叔的出生年月日。
格式是年月日连成的 88 位数。例如,如果是 1948年 6 月 12日,就写:19480612。
运行限制
最大运行时间:1s
最大运行内存: 128M
解题思路
将年、月、日分别设置区间,根据常识可以把年份设置到1921年以后,2000年之前(也可以适当增大范围);又知道出生在6月,最多有30天,则通过循环的方式将出生年月日转化为字符串拼接,在判断是否复合被当天年、月、日整除。python代码实现如下:
for i in range(1901,2000):#年份
for j in range(1,31):#6月有30天
if j<10:
day=str(i)+"06"+"0"+str(j)#将出生年月日进行组合,个位数在前面加0
else:
day=str(i)+"06"+str(j)#号数大于10号则直接转为字符串
if int(day)%2012==0 and int(day)%3==0 and int(day)%12==0:
print(day)