18歲生日(閏年問題)

2021-09-17 08:49:38 字數 684 閱讀 4811

gardon的18歲生日就要到了,他當然很開心,可是他突然想到乙個問題,是不是每個人從出生開始,到達18歲生日時所經過的天數都是一樣的呢?似乎並不全都是這樣,所以他想請你幫忙計算一下他和他的幾個朋友從出生到達18歲生日所經過的總天數,讓他好來比較一下。

乙個數t,後面t行每行有乙個日期,格式是yyyy-mm-dd。如我的生日是1988-03-07。

t行,每行乙個數,表示此人從出生到18歲生日所經過的天數。如果這個人沒有18歲生日,就輸出-1。

1

1988-03-07

6574
首先判斷是出生在三月前還是三月後,若是三月後則從下一年開始判斷,判斷是否閏年,閏年的話加上366天,否則加上365天。若是三月前則從今年開始判斷。判斷18次。出生在三月前的話判斷是否為2月29,若是在2月29出生,則判斷18年後是否為閏年,若18年後不是閏年,則沒有18歲生日,輸出-1.

#include#include#includeint main()

else

}printf("%d\n",sum);

} else

else

} }

else

}else

else

}printf("%d\n",sum);}}

} return 0;

}

Gardon的18歲生日

問題 gardon的18歲生日就要到了,他當然很開心,可是他突然想到乙個問題,是不是每個人從出生開始,到達18歲生日時所經過的天數都是一樣的呢?似乎並不全都是這樣,所以他想請你幫忙計算一下他和他的幾個朋友從出生到達18歲生日所經過的總天數,讓他好來比較一下。輸入 乙個數t,後面t行每行有乙個日期,格...

HDU1201 18歲生日 閏年 C語言

題目 一道水題,簡單的判斷閏年就好了。思路 17年的全年天數,加上第1年生日後的天數和第18年生日前的天數,就是到達18歲所需天數。如果18歲那年是平年,而且是2月29日的生日,就沒有18歲生日,輸出 1。ac code view code 1 include stdio.h 2 include s...

vjudge E 18歲生日 C語言

description gardon的18歲生日就要到了,他當然很開心,可是他突然想到乙個問題,是不是每個人從出生開始,到達18歲生日時所經過的天數都是一樣的呢?似乎並不全都是這樣,所以他想請你幫忙計算一下他和他的幾個朋友從出生到達18歲生日所經過的總天數,讓他好來比較一下。input 乙個數t,後...