Viết chương trình nhập 3 số ngày, tháng, năm. Xét xem ngày/tháng/năm đó có hợp lệ hay không? Vi dụ: Nhập 3 số lần lượt là 12, 5, 2015. Kết quả in ra: “12/5/2015 la ngay hop le." Nhập 3 số lần lượt là 29, 2, 2015. Kết quả in ra: “29/2/2015 khong phai ngay hop le."
1 câu trả lời
#include <stdio.h>
int main() {
int ngay, thang, nam;
printf("Nhap 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("Ngay %d thang %d nam %d hop le\n",ngay,thang,nam);
break;
}
else
{ printf("Ngay %d thang %d nam %d ko hop le\n",ngay,thang,nam);
break;
}
case 4: case 6: case 9: case 11:
if( ngay<=30 && ngay>0){
printf("Ngay %d thang %d nam %d hop le\n",ngay,thang,nam);
break;
}
else{ printf("Ngay %d thang %d nam %d ko hop le\n",ngay,thang,nam);
break;
}
case 2:
if( ngay <=28 && ngay > 0){
printf("Ngay %d thang %d nam %d hop le\n",ngay,thang,nam);
break;
}
else
{ printf("Ngay %d thang %d nam %d ko hop le\n",ngay,thang,nam);
break;
}
default: printf("Ngay %d thang %d nam ko hop le\n",ngay,thang,nam);
break;
//samon247
}
}