統計日期天數及拓展使用

2022-07-13 18:45:10 字數 1122 閱讀 1074

統計日期的天數,主要考慮閏年情況。

思路:能被4整除但不能被100整除(如2023年就是閏年,2023年不是)

能被400整除(如2023年是閏年)

1 #include 2 #include3

using

namespace

std;45

int isrun(int

year)610

int daysum(int year,int month,int

day)11;

14if(!isrun(year)) months[2]=28;15

else months[2]=29;16

for(int i=1;i<=month-1;i++)

1720 sum+=day; //

year年的第幾天

21return

sum;22}

23int

main()

24

思路:計算出year年的第幾天day(n)

統計1至year-1年的天數day(n-1),平年為365,閏年為366

總天數=day(n)+day(n-1)

1 #include 2 #include3

using

namespace

std;45

int isrun(int

year)610

int daysum(int year,int month,int

day)11;

14if(!isrun(year)) months[2]=28;15

else months[2]=29;16

for(int i=1;i<=month-1;i++)

1720 sum+=day; //

year年的第幾天

21 sum+=(year-1)*365+year/4-year/100+year/400; //

加上1到year-1的天數

22return

sum;23}

24int abs(int num) //

絕對值函式

2529

intmain()

30

用結構體統計兩個日期之間的天數

求兩個日期d1,d2之間相差的天數d2 d1。輸入輸入資料有若干組。每組資料一行,有六個整數,表示兩個日期d1,d2,格式為 年月日。輸出對於每一組資料,輸出兩個日期d1,d2之間相差的天數,格式參照樣例輸出。樣例輸入 2000 1 1 2002 10 1 2010 1 10 2010 3 20 樣...

使用python獲取某個月的天數和日期

可以使用python的標準庫calendar,如下 所示。import calendar res calendar.monthrange 2020,5 print res out 4,31 該元組中,第乙個元素表示5月份第一天是周五 0表示周一,6表示週日 第二個元素表示天數此外還可以直接獲取乙個月...

10 類和物件 使用日期類計算相隔天數

現有日期類date。date類定義如下 class date int getyear const int getmonth const int getday const 要求 使用日期類,設計1個使用者函式calday,計算出兩個日期之間的相隔天數,在螢幕上輸出結果。calday函式的原型定義如下 ...