
Nguyên bản được gửi bởi
ahhhh
Viết chương trình nhập từ bàn phím 3 giá trị là d, m, y biểu thị là ngày, tháng,năm nào đó; kiểm tra xem các giá trị này có biểu diễn hợp lệ 1 giá trị ngày hay không? Nếu hợp lệ, kết quả là YES, nếu không kết quả là NO.
Năm hợp lệ: 1, 2, ....
Tháng hợp lệ: 1, 2, ..., 12
Ngày hợp lệ: tuỳ theo tháng, năm. Tháng 2 của năm thường có 28 ngày, năm nhuận có 29 ngày.
Đoạn code này dùng cho bài này được k ạ? Em đưa vào bài nó cứ sai ấy ạ.Mn cho ý kiến về bài này giúp em với ạ, em cảm ơn nhiều ạ.
#include <stdio.h>
int main() {
int ngay, thang, nam;
scanf("%d%d%d",&ngay,&thang,&nam);
switch(thang) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
if( ngay>0 && ngay<=31){
printf("YES\n",ngay,thang,nam);
break;
}
else
{ printf("NO\n",ngay,thang,nam);
break;
}
case 4: case 6: case 9: case 11:
if( ngay<=30 && ngay>0){
printf("YES\n",ngay,thang,nam);
break;
}
else{ printf("NO\n",ngay,thang,nam);
break;
}
case 2:
if( ngay <=28 && ngay > 0){
printf("YES\n",ngay,thang,nam);
break;
}
else
{ printf("NO\n",ngay,thang,nam);
break;
}
}
return 0;
}