#include "stdio.h"
void printf(int a)
{
if(a==1)
printf("日期合法\n");
else
printf("日期非法\n");
}
void main()
{
void printf(int a);
int x,y,z,i;
scanf("%d,%d,%d\n",&x,&y,&z);
if(x%400==0||(x%4==0&&x%100!=0))
{
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
i=1;
else if(y==2)
i=2;
else if(y==4||y==6||y==9||y==11)
i=3;
else
i=4;
switch(i)
{
case 1:
if(z>=32)
printf(0);
else
printf(1);break;
case 2:
if(z>=30)
printf(0);
else
printf(1);break;
case 3:
if(z>=31)
printf(0);
else
printf(1);break;
case 4:printf(0);break;
default: printf(0);break;
}
}
else
{
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
i=1;
else if(y==2)
i=2;
else if(y==4||y==6||y==9||y==11)
i=3;
else
i=4;
switch(1)
{
case 1:
if(z>=32)
printf(0);
else
printf(1);break;
case 2:
if(z>=29)
printf(0);
else
printf(1);break;
case 3:
if(z>=31)
printf(0);
else
printf(1);break;
case 4:
printf(0);
default: printf(0);break;
}
}
}
帮你编好了,直接考到VC++里面运行即可
运行后输入3个整数,分别代表年月日,空格空开,enter结束
温馨提示:答案为网友推荐,仅供参考