關於「計算兩個日期之間的天數的程式」的研究

2021-10-01 08:01:47 字數 1358 閱讀 1845

#include

#include

intdays

(y1, m1, d1, y2, m2, d2)

;//函式宣告

intdays_between_two_date

(int year,

int month,

int day)

;void

main()

/*分析:

1.先求該日期在該年是第幾天

2.其次判斷是否是同一年,不是同一年算出相差幾年(共多少天),注意是否是閏年

3.根據該日期在該年的第幾天,相減 比如2023年的第23天和2023年的第24天,相差天數=365+24-23;

*///寫函式 求出任意日期相差天數

//注意要分是否同一年 根據int(year,mouth,day)直接相減

// 不同年 根據相差年份求出 年份之間相差天數 注意 閏年比平年多一天 記得判斷

intdays

(int y1,

int m1,

int d1,

int y2,

int m2,

int d2)

else

if(y1>y2)

between =between +

days_between_two_date

(y1, m1, d1)

-days_between_two_date

(y2, m2, d2);}

else

between =between+

days_between_two_date

(y2, m2, d2)

-days_between_two_date

(y1, m1, d1);}

return between;

}//定義日期函式,求該日期是該年的第幾天

//利用二維陣列把閏年平年分開,根據相差月份(二維陣列求和)得出天數

計算兩個日期之間的天數

問題描述 給定兩個日期,計算相差的天數。比如2010 1 1和2010 1 3相差2天。時間限制 1000 記憶體限制 65536 輸入共兩行 第一行包含三個整數startyear,startmonth,startday,分別是起始年 月 日。第二行包含三個整數endyear,endmonth,en...

25 計算兩個日期之間的天數

總時間限制 1000ms 記憶體限制 65536kb 描述給定兩個日期,計算相差的天數。比如2010 1 1和2010 1 3相差2天。輸入共兩行 第一行包含三個整數startyear,startmonth,startday,分別是起始年 月 日。第二行包含三個整數endyear,endmonth,...

計算兩個日期之間的天數 C

曆法規定,四年一閏,四百年閏,例如2000年是閏年,2100年不閏年,公曆年份是整百數的,必須是400的倍數的才是閏年,不是400的倍數的就是平年 計算兩個日期之間的天數 c 定義變數year1,month1,day1,year2,month2,day2 取出2個日期中的年 月 日 如果年相同,月也...