今年の最初の数日間? - 牛オフ

タイトル説明

年、月、日を入力し、計算の日は一年の最初の数日間です。

説明を入力します。

3つのINTEGER(1 <= Y <= 3000)1月(1 <= M <= 12)、日(1 <= D <= 31)を含みます。

出力説明:

今年の最初の数日間に対応する入力-年、月、日を表す試験データの各セット、出力整数のテストデータの複数のセットを入力することもできます。

例1

エントリー

1990 9 20 
2000 5 1

輸出

263 
122

問題解決のためのアイデア

各月の初日配列に格納された数、それが蓄積することができます。

うるう年かどうかを判断し、そして月が2以上である場合、あなたは1日に追加する必要があります。

最後に、日付を追加します。

1つの#include <stdio.hの>
 2  INT メイン()
 3  {
 4      int型の月[ 12 ] = { 312831303130313130313031 }。
5      int型のY、M、D。
6      INTの和= 0 7      一方(scanf関数(" %D%D%D "、&​​Y、&M、&D)!= EOF)
 8     {
 9          ためint型 iは= 0 ; iは<M- 1、I ++ 10          {
 11              合計=月[I] + 和。
12          }
 13          であれば(Yの%4 == 0 && Y%100 =!0 && M> 2)の和++ 14          のprintf(" %dの"、和+ D)。
15          
16      }
 17 }

 

おすすめ

転載: www.cnblogs.com/jiashun/p/newcode12.html