タイトル説明
年、月、日を入力し、計算の日は一年の最初の数日間です。
説明を入力します。
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 ] = { 31、28、31、30、31、30、31、31、30、31、30、31 }。 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 }