此類問題解題思路:定乙個錨點日期,如0年1月1日,先算出往後多少年內每一日子距離這個錨點的天數,例如要算兩個日期間天數時,便可以將兩個日期距離錨點日期之間的天數相減,即可得到。
題目描述:有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天
輸入:
有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd
輸出格式:
每組資料輸出一行,即日期差值。
樣例輸入:
20180428
20181213
樣例輸出:
2023年上海交通大學計算機研究生機試真題
#include
#define isyeap(x) x%100!=0 && x%4==0 || x%400==0 ? 1:0
//定義巨集判斷是否是閏年,方便計算每月天數
using namespace std;
int day[13]
[2]=
;//預存每月的天數,注意二月配合巨集定義作特殊處理
struct date}}
};int buf[
5001][
13][32
];//儲存預處理的天數
intabs
(int x)
intmain()
int d1, m1, y1;
int d2, m2, y2;
while
(scanf
("%4d%2d%2d"
,&y1,
&m1,
&d1)
!=eof
)return0;
}
假如問題需要我們輸出某個特定的日期,是那年的第幾天,只需要用該日期距離錨點日期的天數 — 那年元旦距離錨點日期的天數,即可。
1928 日期差值
時間限制 1 sec 記憶體限制 32 mb 提交 2590 解決 640 提交 狀態 討論版 命題人 外部匯入 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸出一行,即日期差值 2...
1928 日期差值
滴答滴答 題目鏈結 時間限制 1 sec 記憶體限制 32 mb 提交 8929 解決 2025 提交 狀態 討論版 命題人 外部匯入 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸...
1290日期差值
有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天輸入輸出格式 輸入描述 有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 輸出描述 每組資料輸出一行,即日期差值 輸入樣例 複製20110412 20110422 輸出樣例 複製11 思路分析 根據...