1928 日期差值

2021-08-26 05:16:22 字數 1063 閱讀 3888

時間限制: 1 sec  記憶體限制: 32 mb

提交: 2590  解決: 640

[提交][狀態][討論版][命題人:外部匯入]

有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。

有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd

每組資料輸出一行,即日期差值

20130101

20130105

5
#includeusing namespace std;

int main() ;

int year1, year2, month1, month2, day1, day2;

int sum = 0;

if (num2 < num1)

year1 = num1 / 10000, month1 = num1 / 100 % 100, day1 = num1 % 100;

year2 = num2 / 10000, month2 = num2 / 100 % 100, day2 = num2 % 100;

for (int i = year1 + 1; i < year2; i++)

else sum += 365;

} if ((year1 % 4 == 0 && year1 % 100 != 0) || year1 % 400 == 0)

if (year1 == year2)

if (month1 == month2)

else

} else

sum += month[month1] - day1;

if ((year2 % 4 == 0 && year2 % 100 != 0) || year2 % 400 == 0)

else month[2] = 28;

for (int i = 1; i < month2; i++)

sum += day2;

} cout << ++sum << endl;

} return 0;

}

1928 日期差值

滴答滴答 題目鏈結 時間限制 1 sec 記憶體限制 32 mb 提交 8929 解決 2025 提交 狀態 討論版 命題人 外部匯入 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸...

codeup 1928 日期差值

思路 求日期相差天數的話,就讓少的那個一直加一天 加到多的那個天數為止。具體處理 天數d加了一天後超過當前月m應有的天數時,令月份m 1 別忘了置天數為1號。月份m變成13時,令年份y加1 同時設定月份m為1月。閏年和平年的二月份天數不一樣,所以要用二維陣列存一下每個月的天數 設定二維陣列int m...

codeup 1928 日期差值

時間限制 1 sec 記憶體限制 32 mb 獻花 1446 解決 395 獻花 花圈 tk題庫 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸出一行,即日期差值 20130101 ...