CCF201509 2 日期計算

2021-09-25 16:13:35 字數 702 閱讀 8487

ccf201509-2 日期計算

題目:

題目分析:

求某年第n天是該年的幾月幾日,需要特殊處理閏年情況。

為了程式設計方便,使用陣列a依次儲存每個月前一天是一年第幾天,使用陣列b儲存每一月有多少天。

對於輸入的第n天,遍歷陣列a找到乙個比它大的數,則此時下標對應的便是年份m,天數等於d=n-a[m-1],這裡需要處理d=0的特殊情況。

閏年且大於2月的情況,都要減一天,如果是每個月第一天則需要減為上乙個月最後一天。

**如下:

//ccf201509-2 日期計算 

#includeusing namespace std;

//陣列a依次儲存每個月前一天是一年第幾天

int a[15]=;

//陣列b儲存每一月有多少天

int b[15]=;

//y,m,d,n_分別表示年,月,日,該年第幾天,flag標誌是否為閏年

int n,y,m,d,flag;

int main() //每個月的第一天需要減為上乙個月最後一天

else d--; //其他情況,只需要減一天

} cout<

return 0;

}

CCF 201509 2 日期計算

問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整數倍。輸入格式 輸入的第一行包含乙個整數y,表示年份,年份在1900到2015之間 包含1900和2015 輸入的第二...

CCF201509 2 日期計算

引用塊內容 試題編號 201509 2 試題名稱 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整...

ccf 201509 2 日期計算

試題編號 201509 2 試題名稱 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整數倍。輸入格...