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

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

花小呆 幼苗

共回答了13个问题采纳率:92.3% 举报

public static long firstDayOfYear(int y)
{
long n=1;
// n=y*365; // 这句让我很费解.万一输入的年份是闰年怎么办?
for(int i=1;i

1年前 追问

7

大毛毛雨 举报

int 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
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.482 s. - webmaster@yulucn.com