判断日期是否合法
来源:百度知道 编辑: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
上网的时候经常需要用户填表输入出生日期,现在请你写一个程序来判断用户输入的日期是否合法,为了方便起见,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