日期類 計算日期到天數轉換

2021-09-01 06:07:44 字數 472 閱讀 6310

題目描述:根據輸入的日期,計算是這一年的第幾天,輸入某年某月某日,判斷這一天是這一年的第幾天?

分析:這道題可以使用日期相減的方式實現,用給定的日期減去這一年的1月1日,就可以計算出是第幾天,但是這樣的話,就要單獨實現乙個日期類的函式,有點複雜,這裡還有另外一種簡單的思路,比如要計算2023年11月18日是2023年的第幾天,就可以用1月到10月的天數+11月的17天,所以就用乙個陣列,分別存入一月的天數,一月到二月的天數,一月到三月的天數...,二月的天數,再單獨判斷一下是否為閏年即可,具體**如下:

#include using namespace std;

int main()

; int year,month,day;

while(cin>>year>>month>>day)

cout<}

return 0;

}

05 計算日期到天數的轉換

根據輸入的日期,計算是這一年的第幾天。測試用例有多組,注意迴圈輸入。1.判斷輸入日期是否合法,如果不合法直接返回 1。2.如果日期合法 先計算前 month 1 個月的天數,再加上第month個月的天數。3.計算過程中注意閏年的判斷,如果輸入日期大於2月且是閏年,則2月為29天。include us...

日期天數轉換

根據輸入的日期,計算是這一年的第幾天。詳細描述 輸入某年某月某日,判斷這一天是這一年的第幾天?平年365天 閏年366天 閏年 年數是400的整數倍,或者年數是4的整數倍並且不是100的整數倍 int calculate day int year,int month,int day void mai...

牛客 程式設計題 計算日期到天數轉換C

根據輸入的日期,計算是這一年的第幾天。詳細描述 輸入某年某月某日,判斷這一天是這一年的第幾天?先定義乙個陣列,這個陣列就是十二個月份,二月給成28 寫乙個閏年函式,是閏年的話,那就給二月 1 然後迴圈 退出條件就是月份 最後乙個月份一定要加上day 最後列印 include using namesp...