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

    }

}

Câu hỏi trong lớp Xem thêm