1. 程式人生 > >CCF-CSP-2015-9-2 日期計算

CCF-CSP-2015-9-2 日期計算

題目:

問題描述   給定一個年份y和一個整數d,問這一年的第d天是幾月幾日?
  注意閏年的2月有29天。滿足下面條件之一的是閏年:
  1) 年份是4的整數倍,而且不是100的整數倍;
  2) 年份是400的整數倍。 輸入格式   輸入的第一行包含一個整數y,表示年份,年份在1900到2015之間(包含1900和2015)。
  輸入的第二行包含一個整數d,d在1至365之間。 輸出格式   輸出兩行,每行一個整數,分別表示答案的月份和日期。 樣例輸入 2015
80 樣例輸出 3
21 樣例輸入 2000
40 樣例輸出 2
9

程式碼:

#include<iostream>
using namespace std; int main() { int mon[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int year, day, month = 1; cin >> year >> day; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)mon[2]++; while (day > mon[month])day -= mon[month++]; cout << month <<
endl << day; return 0; }