有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天輸入輸出格式思路分析:根據輸入的數字首先要把年月日給確定下來,這裡用到了取模和除法運算(很經典)。然後為了方便起見,把前面的那個時間始終保持是較小值。然後對於d1進行累加,中間有兩個變化的過程。乙個是d1大於某月天數時需要置為1,月份累加1,而當月份累加超過12時,月份置為1,年加一。這樣迴圈,直至趕上第二個較大的日期。則計數器cnt存的值就是兩個日期相隔的天數。輸入描述:
有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd
輸出描述:
每組資料輸出一行,即日期差值
輸入樣例#:
複製20110412
20110422
輸出樣例#:
複製11
本題考察了:數字分解、閏年判斷、標記及復位等,是一道不錯的考題。
**:
#include
#include
using
namespace std;
void
reverse_num
(int a,
int b)
}bool
is_leapyear
(int n)
intmain()
,};int n1,n2,cnt=1;
while
(cin>>n1)}}
cout<}return0;
}
1928 日期差值
時間限制 1 sec 記憶體限制 32 mb 提交 2590 解決 640 提交 狀態 討論版 命題人 外部匯入 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸出一行,即日期差值 2...
1928 日期差值
滴答滴答 題目鏈結 時間限制 1 sec 記憶體限制 32 mb 提交 8929 解決 2025 提交 狀態 討論版 命題人 外部匯入 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸...
題目1096 日期差值
題目1096 日期差值 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 10733 解決 3580 題目描述 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天 輸入 有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 輸出 每組資料輸出...