水 HDU 2005 第幾天

2021-08-28 06:54:54 字數 872 閱讀 3622

description

給定乙個日期,輸出這個日期是該年的第幾天。

input

輸入資料有多組,每組佔一行,資料格式為yyyy/mm/dd組成,具體參見sample input ,另外,可以向你確保所有的輸入資料是合法的。

output

對於每組輸入資料,輸出一行,表示該日期是該年的第幾天。

sample input

1985/1/20

2006/3/12

sample output

2071

hint

jgshining

source

c語言程式設計練習(一)

related problem

2010 2000 2012 2003 2004

這道題有個問題是關於閏年的計算,末尾為00的年份能被400整除的、末尾非00能被4整除的即為閏年。如2000,2004等,而2100不是閏年,這裡可以給出乙個演算法:

year%400==0 || year%4==0 && year%100 != 0;

當該條件為真時,year即為閏年。

而閏年僅影響2月的天數,所以只需在累計2月天數時來個分支,加28天,或是加29天。

然後是演算法問題,這裡在下使用的是switch;比如說1985/11/20;是這樣計算的:1~10月的整月天數+20;所以用case的時候不要break,讓其自然累加下去。

並且題目直接提示所輸入的資料皆為合法的,基本沒什麼後顧之憂了。

**如下:

#include using namespace std;

int main ()

cout << sd <}}

(第一次周賽)第幾天? HDU 2005

給定乙個日期,輸出這個日期是該年的第幾天。time limit memory limit ossource 1000 ms 32768 kb windows c語言程式設計練習 一 輸入資料有多組,每組佔一行,資料格式為yyyy mm dd組成,具體參見sample input 另外,可以向你確保所...

杭電 2005 第幾天?

problem description 給定乙個日期,輸出這個日期是該年的第幾天。input 輸入資料有多組,每組佔一行,資料格式為yyyy mm dd組成,具體參見sample input 另外,可以向你確保所有的輸入資料是合法的。output 對於每組輸入資料,輸出一行,表示該日期是該年的第幾天...

杭電 2005 第幾天?

problem description 給定乙個日期,輸出這個日期是該年的第幾天。input 輸入資料有多組,每組佔一行,資料格式為yyyy mm dd組成,具體參見sample input 另外,可以向你確保所有的輸入資料是合法的。output 對於每組輸入資料,輸出一行,表示該日期是該年的第幾天...