判断日期是否合法

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:38:40
题目描述

上网的时候经常需要用户填表输入出生日期,现在请你写一个程序来判断用户输入的日期是否合法,为了方便起见,2月29日总视为合法日期。如果输入的日期是合法的。输出yes,否则输出no

输入

有若干组日期输入
每组输入两个整数,中间用空格隔开,分别代表月份和日期。数据最后以0 0结束。0 0不做处理。

输出

每组日期对应输出一行,合法则输出yes,否则输出no

样例输入

1 24
1 3
2 99
-1 20
4 -10
15 2
0 0

样例输出

yes
yes
no
no
no
no

提示

12个月包含的天数分别为31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31

#define JANUARY 1
#define FEBRUARY 2
#define MARCH 3
#define APRIL 4
#define MAY 5
#define JUNE 6
#define JULY 7
#define AUDUST 8
#define SEPTEMBER 9
#define OCTOBER 10
#define NOVERBER 11
#define DECEMBER 12

#define MONTH 12
#define DATALENTH 2

int data[MONTH][DATALENTH];

void getData(void);
void output(void);

void main(void)
{
getData();

output();

getch();
}

void getData(void)
{
int tempMonth,tempData;
int i = 0;
int flag = 0;

while(!flag){
flag = scanf("%d %d",&tempMonth,&tempData);
getchar();/*清空缓存*/
if(!flag){/*输入为整型以外的数据*/
printf("DATA ERROR!");
// getchar();/*清空缓存*/
continue;
}
else{
data[i][0] = tempMonth;
data[i][1] = tempData;
//printf("%d