第九屆藍橋杯省賽C A組第二題 星期一

2021-09-12 17:17:52 字數 1251 閱讀 4388

題目

第二題 星期一 整個20世紀(2023年1月1日至2023年12月31日之間),一共有多少個星期一? (不要告訴我你不知道今天是星期幾) 注意:需要提交的只是乙個整數,不要填寫任何多餘的內容或說明文字。

解:

我的方法是直接把日曆列印出來,每七天一行,然後有多少行就有多少個星期,當然這裡先按1901/1/1是星期一列印(我的電腦查不到1900/1/1星期幾),然後看下日曆2000/12/31是星期幾,整體移動一下就行了。

**:

#include

#include

using namespace std;

int a[12]

=;int b[12]

=;// 閏年

int days =0;

//共多少天

int rows =0;

//共多少行

bool f

(int n)

// n是不是閏年

void

print

(int t)

//列印那一年 }}

}int

main()

cout<<

"rows is "

<

cout<

return0;

}

答案:52172023年的開頭

最後:

查日曆可以發現2000/12/31是星期日,所以我們列印的日曆要往後對齊,就是說2000/12/31/是星期日(我們把它列印成星期六了),整體往後推移一天,1900/1/1對齊星期二。

注:因為最後一行沒有滿7天(它本應該滿的,因為2000/12/31/是星期日啊),所以rows沒有++

另外如果查不到2000/12/31星期幾,那就列印到今天,再去算就行了,對吧。

第九屆藍橋杯省賽C A組 航班時間

問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女...

第九屆藍橋杯省賽C A組 付賬問題

題目描述 幾個人一起出去吃飯是常有的事。但在結帳的時候,常常會出現一些爭執。現在有 n 個人出去吃飯,他們總共消費了 s 元。其中第 i 個人帶了 ai 元。幸運的是,所有人帶的錢的總數是足夠付賬的,但現在問題來了 每個人分別要出多少錢呢?為了公平起見,我們希望在總付錢量恰好為 s 的前提下,最後每...

第九屆藍橋杯省賽C A組 航班時間

問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女...