关于计算出一年的第一天是星期几?

问题描述:

关于计算出一年的第一天是星期几?
public static long firstDayOfYear(int y)
{
long n;
n=y*365; // 这句让我很费解.万一输入的年份是闰年怎么办?
for(i=1;i

public static long firstDayOfYear(int y)
{
long n=1;
// n=y*365; // 这句让我很费解.万一输入的年份是闰年怎么办?
for(int i=1;iint y = 2012;long n=1; //为什么把n 设置成1了???这是什么变量... 原来 乘以365的时候 我的理解是公元1年1月1日起到2012年的相差天数...现在设置成1 是代表什么 T. T //这么写答案是正确的...输出结果是0 表示2012年 第一天是星期天.. 看日历的确是这样... 能说说原理么....感谢....写为1的原因:你计算的是每年的第一天,例如你计算的是第100天是星期几,那就可以写成100原理:从公元1年1月1日 是星期1 ,由于非闰年时整除7余1,闰年整除7余2,整个正确的写法为 long n=1; for(int i=1;i