蓝桥 星期一 JAVA

整个20世纪(1901年1月1日至2000年12月31日之间),
一共有多少个星期一?
(不要告诉我你不知道今天是星期几)

注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。
思路:写一个闰年判断,加上所有的天数,最后%7就可。
技巧:win10的系统计算机有时间日期的加减,在里面直接算得天数/7,会有余数,但是国际星期的第一天是星期日,所以即便是有余数,答案还是5217!!

public static void main(String[] args) {
		int year = 1901;
		int ans = 0;
		while (year < 2001) {
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { //闰年判断
				ans += 366;
			} else {
				ans += 365;
			}
			year++;   //每年都要加
		}
		System.out.println(ans / 7);
	}

小剧场:人生碌碌,竟短论长,却不道枯荣有数,得失难量。

发布了108 篇原创文章 · 获赞 113 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43771695/article/details/104654447