描述 |
---|
输入年份和月份,输出该月有多少天。 |
输入 |
多组案例。一个正整数n,表示案例的数量。(n<=20) 每组案例由两个正整数y和m组成,表示年份和月份。(1000<=y<=3000,1<=m<=12) |
输出 |
针对每组案例,输出一个整数,表示y年m月的天数。 每组案例输出完都要换行。 |
样例输入 复制样例 |
2 2000 2 2020 3 |
样例输出 |
29 31
|
HINT |
解:
#include<iostream>
using namespace std;
bool pd(int y)
{
if(y%4==0)
{
if((y%100==0)&&(y%400!=0))
{
return 0;
}
else if(y%3200==0)
{
return 0;
}
else return 1;
}
else return 0;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int y,m;
cin>>y>>m;
if(m!=2)
{
if((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12))
{
cout<<31<<endl;
}
if((m==4)||(m==6)||(m==9)||(m==11))
{
cout<<30<<endl;
}
}
else
{
if(pd(y)) cout<<29<<endl;
else cout<<28<<endl;
}
}
return 0;
}