清華大學考研複試機試 今年的第幾天

2021-09-12 16:33:13 字數 748 閱讀 8413

輸入年、月、日,計算該天是本年的第幾天。

包括三個整數年(1<=y<=3000)、月(1<=m<=12)、日(1<=d<=31)。

輸入可能有多組測試資料,對於每一組測試資料,

輸出乙個整數,代表input中的年、月、日對應本年的第幾天。

水題,注意閏年和每個月的天數即可,可以使用乙個全域性陣列來記錄每個月的天數,如果是閏年再特殊處理。關於年份和日期的題目不是很難,不過實際寫起來可能會有一點麻煩,因為每個月的天數不同,並且還要考慮閏年的情況。如果是在一年內還好,如果跨年份還會更加複雜。另外,在具體實現時還需要注意,如果是在二月份的某一天,即使是閏年,也不要多加一天,因為還沒有跨過二月,在程式設計時要注意這種情況。

#include

using namespace std;

//全域性陣列記錄每月的天數,這是平年的情況,閏年單獨處理

int day[12]

=;bool isr

(int y)

//判斷是否是閏年

return false;

}int

main

(void

)for

(int i =

0; i < m-1;

++i)

//計算整月的天數

result +

= d;

//計算最後乙個月經過的天數

cout << result;

}return0;

}

清華大學考研複試機試 abc

設a b c均是0到9之間的數字,abc bcc是兩個三位數,且有 abc bcc 532。求滿足條件的所有a b c的值。題目沒有任何輸入。請輸出所有滿足題目條件的a b c的值。a b c之間用空格隔開。每個輸出佔一行。水題,直接遍歷暴力求解即可,三層for迴圈。不過也有一些優化的點,可能優化效...

清華大學考研複試機試 root N,k

n 2000000000 每組測試資料報括一行,x 0輸入可能有多組資料,對於每一組資料,root x y,k 的值 4 4 104這道題乍一看好像沒有什麼思路,那就先暴力求解試試。不過不管你用pow函式,還是用快速冪運算,都過不了,因為結果已經爆long long int。有關快速冪運算這裡簡單提...

清華大學考研複試機試 進製轉換

將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 每行輸出對應的二進位制數。此題為大數轉換問題,通過模擬手工計算過程來實現。清華大學的考研複試機試經常為考察大整數問題...