ある年のある月が何日あるかを計算します.

752 ワード

入力形式:
いくつかの行入力があり、各行入力はa bのように形成されている.
の2つの整数で、aは年、bは月、a>=1、1<=b<=12です.
出力フォーマット:
いくつかのロー出力があり、各ローに対応する日数が出力されます.
サンプルを入力:
2017  2
2017  5
2016  2
出力サンプル:
28
31
29
 #include 
#include 

int main ()
{
  int year,mouth;
  int dayofmouth1[13]={0,31,29,31,30,31,30,31,31,30,31,30,31}; //yuniang
  int dayofmouth2[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //pinnian

 while( scanf("%d %d",&year,&mouth)!=EOF)
 {
 
  if(year%4==0&&year%100!=0||year%400==0)
  {
      printf("%d
",dayofmouth1[mouth]); } else { printf("%d
",dayofmouth2[mouth]); } } return 0; }