西方人也有不喜欢的数字,那就是数字13,很多西方人认为数字13不吉利,同时也不太喜欢星期五。据说之所以不喜欢13和星期五是因为与基督教有关系,例如耶稣遇难日就是星期五。因此,当13和星期五遇到一起,被称为黑色星期五。
1900年1月1日恰好是星期一,请编写一程序,输入一个年份数(1900 < 年份数 < 5000),输出这年黑色星期五的天数。
例如:输入2024,则输出2,因为2024年有两天是黑色星期五,分别是9月13日和12月13日
输入一行,只有一个正整数,表示要求解的年份
一个数,表示输入的年份数中黑色星期五的天数
2024
2
注意
此题进行过修改,原题没有告知1900年1月1日是星期一
另外原题中输入的年份的范围是(0,5000),估计出题人不知道公历的1582年是少了10天的。原因是:
公元1582年,公历平年;共355天。(格里高里历改:公历在10月4日及之前用儒略历,之后用格里高里历)。为使春分的日期恢复到3月21日(公元325年时的春分日期),10月4日的下一日改为10月15日,跳了10日。注:1582年10月4日【周四】即农历九月十八后面的那一天,作为10月15日【周五】(本应是10月5日【周五】即农历九月十九。共355天。)
另外此题可以打表,因为任何计算机上都有日历,都能查出来每年哪几天是黑色星期五
同时,有一个基姆拉尔森公式,可以通过年月日直接算出是星期几,感兴趣的可以自行查找
2024安徽省信息素养复赛智能算法挑战赛