codeup 1928日期差值

2021-10-02 10:43:51 字數 844 閱讀 2207

這道題花了近乙個小時,主要是細節很多;

第一:codeup是多點測試,接受資料

while(scanf("%d%d",&time1,&time2)!=eof)
此外,每乙個例子計算完畢後需要將資料還原;

第二:對閏年平年的處理,判斷語句直接在網上找的,但是沒有封裝成乙個函式,所以潤年平年需要分開寫,這裡不簡潔

第三:要將平年閏年的月份用陣列提前寫好,便於判斷;

#includeint main()

,,,,

,,,,,,,,};

int year1,month1,day1;

int year2,month2,day2;

int sum=0;

int time1,time2;

while(scanf("%d%d",&time1,&time2)!=eof)

year1=time1/10000,month1=time1%10000/100;day1=time1%100;

year2=time2/10000,month2=time2%10000/100;day2=time2%100;

/* while(year1*/ int year=year1;

int month=month1;

int day=day1;

while(yearif(month==13)

}else

if(month==13)

}

}if(year==year2&&month==month2&&day==day2)

} return 0;

}

codeup 1928 日期差值

思路 求日期相差天數的話,就讓少的那個一直加一天 加到多的那個天數為止。具體處理 天數d加了一天後超過當前月m應有的天數時,令月份m 1 別忘了置天數為1號。月份m變成13時,令年份y加1 同時設定月份m為1月。閏年和平年的二月份天數不一樣,所以要用二維陣列存一下每個月的天數 設定二維陣列int m...

codeup 1928 日期差值

時間限制 1 sec 記憶體限制 32 mb 獻花 1446 解決 395 獻花 花圈 tk題庫 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸出一行,即日期差值 20130101 ...

codeup 1928 日期差值

有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd 每組資料輸出一行,即日期差值 20130101 201301055 includebool isleap int year int main 確定...