輸入年、月、日,計算該天是本年的第幾天。
包括三個整數年(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的整數 每行輸出對應的二進位制數。此題為大數轉換問題,通過模擬手工計算過程來實現。清華大學的考研複試機試經常為考察大整數問題...