日付セット】> 次の日 (paizaランク C 相当) [難易度: 1576 ±17]

※リンク先へ移動するためには[paiza]へのログインが必要です。

問題文

西暦y年m月d日の次の日を表示してください。

ただし、各月の日数は以下のように決まることに注意してください。
・4, 6, 9, 11月は30日
・2月は閏年ならば29日、そうでなければ28日
・それ以外の月は31日

ただし、閏年は次のような年のことをいいます。
・西暦が4で割り切れる年は閏年
・ただし、100で割り切れる年は平年
・ただし、400で割り切れる年は閏年

入力値(例)
2019 4 4

出力値(例)
2019 4 5

解答例

別解(公式の解答をPHPに変換)

どうしても、ifでちまちま分岐しているのが納得いかなくて、公式の解答(C++)を参考に作ってみました。年末か月末で条件分岐していてすっきりしています。

おすすめの記事
スポンサーリンク