Viết chương trình nhập vào từ bàn phím ba giá trị là ngay, thang, nam 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ệ một 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.
Code:
#include<stdio.h>
int main()
{
int ngay, thang, nam, ngaydungcuathang;
scanf("%d%d%d", &ngay, &thang, &nam);
if(nam < 1 || (thang < 1 || thang > 12)){
printf("NO");
}
switch(thang)
{ case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
ngaydungcuathang = 31;
break;
case 4:
case 6:
case 9:
case 11:
ngaydungcuathang = 30;
case 2:
if(nam % 400 == 0 || (nam % 4 == 0 && !(nam % 100 == 0 )))
{ ngaydungcuathang = 29;
else
ngaydungcuathang = 28;}
break;
}
if(ngay >= 1 && ngay <= ngaydungcuathang){
printf("YES");}
printf("NO");
}
Các Bác xem giúp em đoạn code này em code sai ở dòng nào với ạ, em sửa và biên dịch mãi vẫn báo lỗi liên tục ạ. Em cảm ơn.