蓝桥杯java第三届决赛第一题--星期日
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯java第三届决赛第一题--星期日
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【結果填空】 (滿分5分)1949年的國慶節(10月1日)是星期六。 今年(2012)的國慶節是星期一。那么,從建國到現在,有幾次國慶節正好是星期日呢?只要答案,不限手段!可以用windows日歷,windows計算器,Excel公式,。。。。。當然,也可以編程!不要求寫出具體是哪些年,只要一個數目!千萬不要提交源代碼!答案不要寫在這里,寫在“解答.txt”中
package com.sihai.sanjie;/*** 解題思路:從1950年開始,所以初始的days為91天,然后,判斷每年是否是閏年,如果閏年需要將二月變為29天,否則28天,* 然后每次循環到10月1日的時候判斷是否能被7取模多一,多一是因為是一星期一為準來算的,之后再把10、11、12月的加上,再算下一年的。* @author sihai**/
public class _1 {public static void main(String[] args) {int month[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int days, ans, i, j; days = 91; ans = 0; for (i = 1950; i <= 2013; i++) { if (check(i)) { month[2] = 29; for (j = 1; j <= 9; j++) { days += month[j]; } days += 1; if(days % 7 == 1) { ans++; System.out.println("year="+i); } days += month[10] + month[11] + month[12] - 1; } else { month[2] = 28; for (j = 1; j <= 9; j++) { days += month[j]; } days += 1; if(days % 7 == 1) { ans++; System.out.println("year="+i); } days += month[10] + month[11] + month[12] - 1; } } System.out.println("ans="+ans); }public static boolean check(int year) { if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { return true; } else { return false; } }
}
總結
以上是生活随笔為你收集整理的蓝桥杯java第三届决赛第一题--星期日的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯java第四届决赛第四题--九宫重
- 下一篇: 蓝桥杯java第三届决赛第四题--DNA