日期差值 九度教程第6題

2021-09-26 20:50:10 字數 928 閱讀 8763

題目鏈結

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

輸入描述:

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

輸出描述:

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

示例1輸入

20110412

20110422

輸出11

解題思路:

確定乙個原點日期,當要求兩個特定日期之間的天數差時,我們只要將它們與原點日期的天數差相減,便能得到這兩個特定日期之間的天數差(必要時加絕對值)。

ac**:

#include

#include

using namespace std;

//判斷是否為閏年

#define isyeap(x) (x % 100 !=0 && x % 4 == 0 ) || x % 400 == 0 ? 1 : 0

struct date

;int daysofmonth[2]

[13]=

,};int

count

(date a)

for(

int i =

0; i < a.month; i++

)else mycount +

= daysofmonth[1]

[i];

} mycount +

= a.day;

return mycount;

}int

main()

return0;

}

筆記:

注意題目中scanf("%4d%2d%2d", &b.year, &b.month, &b.day);的輸入小技巧。

列印日期 九度教程第9題 水

題目鏈結 給出年分m和一年中的第n天,算出第n天是幾月幾號。輸入描述 輸入包括兩個整數y 1 y 3000 n 1 n 366 輸出描述 可能有多組測試資料,對於每組資料,按 yyyy mm dd的格式將輸入中對應的日期列印出來。示例1輸入 2000 3 2000 31 2000 40 2000 6...

Day of week 九度教程第7題

其大意為,輸入乙個日期,要求輸出該日期為星期幾。星期幾是以七為週期迴圈的,那麼只需要知道 1.今天是星期幾 2.今天和所給定的那天相隔幾天。利用其對7求餘數便可以知道所給定的那天是星期幾。include include define isleapyeap x x 100 0 x 4 0 x 400 ...

Sort 九度教程第11題

時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 題目描述 給你n個整數,請按從大到小的順序輸出其中前m大的數。輸入 每組測試資料有兩行,第一行有兩個數n,m 0 include using namespace std bool cmp int x,int y int main 初始化,將每個...