Viết chương trình nhập ngày, tháng, năm. in ra màn hình ngày kế tiếp c#

Bài 10. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ không? In kết quả ra màn hình.

Code c:

#include

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;

    }

}

Bài tập môn lập trình C++ Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ hay không? In kết quảra màn hình. Đây là 1 trong những bài lập trình cũng khá quen thuộc với bạn sinh viên thường được cho ra khi học tới sử dụng hàm switch.... case.... Đây là 1 trong những hàm sẽ được ứng dụng rất nhiều trong thực tế công việc sau này vì thế các bạn cũng cần năm kỹ để biết. Trước tiên kiểm tra ngày tháng nhập vào có hợp lệ không còn phải phụ thuộc vào tháng đó là tháng nào vì mỗi tháng có số ngày khác nhau.

Các bạn có thể xem thêm: Những tháng có 31 30 29 28 ngày trong năm - Số ngày trong các tháng

#include #include #include int main () { int ngay, thang, nam, ngaymax; cout<<"Nhap ngay : "; cin>>ngay; cout<<"Nhap thang : "; cin>>thang; cout<<"Nhap nam : "; cin>>nam; if (nam<0 || thang<0 || thang> 12 || ngay<0 || ngay> 31) { cout<<"Ngay khong hop le"; } else { switch (thang) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: ngaymax=31; break; case 2: if ((nam%4==0 && nam%100!=0) || (nam%400==0)) ngaymax=29; else ngaymax=28; break; case 4: case 6: case 9: case 11: ngaymax=30; break; } if (ngay<=ngaymax) { cout<<"Ngay hop le !"<<"\n"; } else { cout<<"Ngay khong hop le !"<<"\n"; } } }

  • Chủ đề bai tap c kiem tra ngay thang ngay thang hop le ngay thang nam
  • Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình C/C++ nhập vào ngày, tháng, năm (giả sử nhập đúng, không cần kiểm tra hợp lệ). Tìm ngày, tháng, năm của ngày tiếp theo.

    Tương tự, tìm ngày, tháng, năm của ngày trước đó.

    Yêu cầu kiến thức:

    • Xác định đúng kiểu dữ liệu của các biến

    Code tham khảo dưới được lưu với phần mở rộng là “.cpp”:

    // Ho ten: Hoang Van Tuan // Website: timoday.edu.vn // De bai: /* Bai 7: Xac dinh ngay hom qua va ngay mai khi biet mot ngay nhat dinh */ #include #include #include using namespace std; //===chuong trinh chinh=== int main() { // Khai bao bien int day, month, year, tg, day1, month1, year1; // Nhap du lieu cout<<"Nhap vao ngay: "; cin>>day; day1=day; cout<<"Nhap vao thang: "; cin>>month; month1=month; cout<<"nhap>


    Kết luận:

    • Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
    • Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây

    #include using namespace std; typedef struct OneDay { int DD,MM,YYYY; }OD; void Nhap(OD& x, int& LastDay) { cout << "Nhap ngay: "; cin >> x.DD; cout << "Nhap thang: "; cin >> x.MM; cout << "Nhap nam: "; cin >> x.YYYY; switch (x.MM) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: LastDay = 31; break; case 4: case 6: case 9: case 11: LastDay = 30; break; case 2: if (x.YYYY % 400 == 0 || (x.YYYY % 4 == 0 && x.YYYY % 100 != 0)) LastDay = 29; else LastDay = 28; break; default: LastDay = 0; } if (LastDay == 0 || x.YYYY < 1 || (LastDay != 0 && (x.DD > LastDay || x.DD < 1))) { cout << "Ngay thanh nam khong hop le, vui long nhap lai:" << '\n'; Nhap(x, LastDay); } } void NextDay(OD x,OD &y,int n) { if (x.DD < n) { y.DD = x.DD + 1; y.MM = x.MM; y.YYYY = x.YYYY; } else { if (x.MM != 12) { y.DD = 1; y.MM = x.MM + 1; y.YYYY = x.YYYY; } else { y.DD = 1; y.MM = 1; y.YYYY = x.YYYY + 1; } } } int main() { OD Day1, Day2; int LastDay; Nhap(Day1,LastDay); NextDay(Day1, Day2, LastDay); cout << "Ngay ke tiep la: " << Day2.DD << "/" << Day2.MM << "/" << Day2.YYYY; return 0; } // Created by Akarata

    1 Like

    Bạn muốn chia sẻ bài tập này của bạn với mọi người???

    2 Likes

    vâng! Tôi muốn chia sẻ với mọi người.

    Home Categories FAQ/Guidelines Terms of Service Privacy Policy