亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我該怎么判斷下面這個日期是否合法 ?

我該怎么判斷下面這個日期是否合法 ?

函數式編程 2021-08-25 19:15:18
題目描述上網的時候經常需要用戶填表輸入出生日期,現在請你寫一個程序來判斷用戶輸入的日期是否合法,為了方便起見,2月29日總視為合法日期。如果輸入的日期是合法的。輸出yes,否則輸出no輸入有若干組日期輸入每組輸入兩個整數,中間用空格隔開,分別代表月份和日期。數據最后以0 0結束。0 0不做處理。輸出每組日期對應輸出一行,合法則輸出yes,否則輸出no樣例輸入1 241 32 99-1 204 -1015 20 0樣例輸出yesyesnononono提示12個月包含的天數分別為31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
查看完整描述

2 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

#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 %d\n",data[i][0],data[i][1]);
i++;
flag = 0;
}

/*結束輸入*/
if( ( !tempMonth ) || ( !tempData ) ){
break;
}
}
}

void output(void)
{
int i = 0;

while(!data[i][0] && !data[i][1])
switch(data[i][0]){
case FEBRUARY:
if( 0 < data[i][1] < 30 ){
printf("YES\n");
}
else{
printf("NO\n");
}
break;

case JANUARY:
case MARCH:
case MAY:
case JULY:
case AUDUST:
case OCTOBER:
case DECEMBER:
if( 0 < data[i][1] < 32 ){
printf("YES\n");
}
else{
printf("NO\n");
}
break;

case APRIL:
case JUNE:
case SEPTEMBER:
case NOVERBER:
if( 0 < data[i][1] < 31 ){
printf("YES\n");
}
else{
printf("NO\n");
}
break;

default:
printf("NO\n");
break;
}
i++;
}
}



查看完整回答
反對 回復 2021-08-30
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

int n m
if(n>o&&n<=10&&m>0&&m<=30){printf();}隨便寫了下,估計有很多錯誤的
好久沒懂c了但是思路是這樣的、選擇語句

查看完整回答
反對 回復 2021-08-30
  • 2 回答
  • 0 關注
  • 360 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號