分类：教育/科学-学习帮助
问题：公元138年日历公元1年的12月25日，公元138年的12月25 
公元1年的12月25日，公元138年的12月25日，公元336年的12月25日分别是星期几？
回答：何求某一天是星期几？ 
请注意这样一个事实，即从公元元年一月一日开始到现在，每一天都是连续的，而每个星期有7天，也是连续的，也就是说日期和星期是一对一的，没有断档现象。我的基本思想是计算出当前天是从公元元年一月一日开始的第几天，再利用星期的周期性来计算公元任何一天是星期几。 
假设当前年份为y，并忽略闰年，则从公元元年一月一日到y-1年共有365*(y-1)天，加上闰年多出来的天数，即加上1*((y-1)/4-(y-1)/100+(y-1)/400)，"/"为整除，得：365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)。我们再补上从当前1月1日开始到当前天的天数e，即为所求。即：365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e。它的值即为当前天是从公元元年一月一日开始算起的第几天。补上一个x(x是与公元元年一月一日是星期几有关的一个0~6的整数)，并将这个表达式赋给变量t，即：t=x+365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e再用t除以7，余几即为星期几(余0为星期日)。 
下面讨论x的求法，如果知道公元元年一月一日是星期几，就可以直接得到x的值，但现在公式还没有求出来，不知道公元元年一月一日是星期几。不过没关系，毕竟知道最近的日期是星期几。不妨看一下2001年1月1日是星期几，结果是星期一，代入公式得t=x+730516，用730516除以7，得104355，余数是1，则为了保证2001年1月1日是星期一，取x 为0，所以公元元年一月一日也是星期一。