1. 程式人生 > >第九屆藍橋杯(20180401)Java省賽A組第二題利用excel做法

第九屆藍橋杯(20180401)Java省賽A組第二題利用excel做法

題目2
標題:星期一

整個20世紀(1901年1月1日至2000年12月31日之間),一共有多少個星期一?
(不要告訴我你不知道今天是星期幾)

注意:需要提交的只是一個整數,不要填寫任何多餘的內容或說明文字。

首先聯想到了藍橋杯前幾年的一個題,問某一天是星期幾,當時有大神給出了利用excel解答的方法(反正是填空題)

於是試了一下,這道題同樣可以用excel做。做的過程中可以參考自帶的函式幫助文件來檢視函式的格式和返回值。

解法如下

1.在第一個單元格打出1901-1-1,在下面的單元格打出1901-1-2,然後按住第二個單元格的右下角的加號往下拉,一直拉到2000-12-31


2.在B1處插入函式weekday,返回1-7不等的值,因為外國每週從週末開始,所以週末是1,週一是2.然後按住B1右下角的加號往下拉,一直拉到最下面(2000-12-31的右側)。B1處函式為    =WEEKDAY(A1)



3.C1處加入if函式,當B1出為2(週一)時,返回1,其餘返回0.一樣是往下拉。


4.用sum函式對C列求和,結果即為星期一的個數。


答案:5217

ps..今年的A組怎麼比去年B組還要簡單