#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);//输入数据个数
int b[a][3],c,d;
for(c=0;c<a;c++)//输入数据
{
for(d=0;d<3;d++)
scanf("%d",&b[c][d]);
}
for(c=0;c<a;c++)
{
if((b[c][0]%4==0&&b[c][0]%100!=0)||b[c][0]%400==0)//判断闰年
{
if(b[c][1]==2)
{
if(b[c][2]>0&&b[c][2]<=29)
printf("合法\n");
else
printf("不合法\n");
}
if(b[c][1]==1||b[c][1]==3||b[c][1]==5||b[c][1]==7||b[c][1]==8||b[c][1]==10||b[c][1]==12)//
{
if(b[c][2]>0&&b[c][2]<=31)
printf("合法\n");
else
printf("不合法\n");
}
if(b[c][1]==4||b[c][1]==6||b[c][1]==9||b[c][1]==11)
{
if(b[c][2]>0&&b[c][2]<=30)
printf("合法\n");
else
printf("不合法\n");
}
}
else//平年
{
if(b[c][1]==2)
{
if(b[c][2]>0&&b[c][2]<=28)
printf("合法\n");
else
printf("不合法\n");
}
if(b[c][1]==1||b[c][1]==3||b[c][1]==5||b[c][1]==7||b[c][1]==8||b[c][1]==10||b[c][1]==12)
{
if(b[c][2]>0&&b[c][2]<=31)
printf("合法\n");
else
printf("不合法\n");
}
if(b[c][1]==4||b[c][1]==6||b[c][1]==9||b[c][1]==11)
{
if(b[c][2]>0&&b[c][2]<=30)
printf("合法\n");
else
printf("不合法\n");
}
}
}
return 0;
}
判断日期是否合法
于 2023-12-23 15:47:09 首次发布