Viết chương trình nhập vào 1 ngày ( ngày, tháng, năm) tìm ngày trước ngày vừa nhập (ngày, tháng, năm)

4 9.6K 137
Viết chương trình nhập vào 1 ngày ( ngày, tháng, năm)  tìm ngày trước ngày vừa nhập (ngày, tháng, năm)

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài 103: Viết chương trình nhập vào ngày ( ngày, tháng, năm) Tìm ngày trước ngày vừa nhập (ngày, tháng, năm) #include #include const int minYear = 1900, maxYear = 10000; int KiemTraNamNhuan(int nam) { return (nam % == && nam % 100 != 0) || (nam % 400 == 0); } int TimSoNgayTrongThang(int thang, int nam) { int NgayTrongThang; switch(thang) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: NgayTrongThang = 31; break; case 4: case 6: case : case 11: NgayTrongThang = 30; break; case 2: int Check = KiemTraNamNhuan(nam); if(Check == 1) { NgayTrongThang = 29; } else { NgayTrongThang = 28; } } return NgayTrongThang; } void TimNgayTruocDo(int Ngay, int Thang, int Nam) { int NgayTrongThang = TimSoNgayTrongThang(Thang, Nam); if(Ngay == 1) // Nếu ngày nhập vào { Ngay = NgayTrongThang; if(Thang == 1) // ngày trước số ngày tháng trước // Nếu tháng { Thang = 12; Nam ; } else // Tháng khác Thang ; } else // Ngày khác Ngay ; printf("\nNgay truoc la: %d - %d - %d ", Ngay, Thang, Nam); } int main() { int Ngay, Thang, Nam; { printf("\nNhap vao nam: "); scanf("%d", &Nam); if(Nam < minYear || Nam > maxYear) { printf("\nDu lieu nam khong hop le Xin kiem tra lai!"); } }while(Nam < minYear || Nam > maxYear); { printf("\nNhap vao thang: "); scanf("%d", &Thang); if (Thang < || Thang > 12) printf("\nDu lieu thang khong hop le Xin kiem tra lai!"); }while(Thang < || Thang > 12); int NgayTrongThang = TimSoNgayTrongThang(Thang, Nam); { printf("\nNhap vao ngay: "); scanf("%d",&Ngay); if(Ngay < || Ngay > NgayTrongThang) { printf("\nDu lieu khong hop le Xin kiem tra lai!"); } }while(Ngay < || Ngay > NgayTrongThang); TimNgayTruocDo(Ngay, Thang, Nam); getch(); return 0; }

Ngày đăng: 19/10/2016, 06:19

Tài liệu cùng người dùng

Tài liệu liên quan