ある年のある月が何日あるかを計算します.
752 ワード
入力形式:
いくつかの行入力があり、各行入力はa bのように形成されている.
の2つの整数で、aは年、bは月、a>=1、1<=b<=12です.
出力フォーマット:
いくつかのロー出力があり、各ローに対応する日数が出力されます.
サンプルを入力:
2017 2
2017 5
2016 2
出力サンプル:
28
31
29
いくつかの行入力があり、各行入力は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;
}