#include #include bool CheckLearYear(int Year) { if ((Year % 4 == 0 && Year % 100 != 00) || Year % 400 == 0) return 1; else return 0; } int CheckDayInMonth(int Year, int Month) { int numberofday; switch (Month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: numberofday = 31; break; case 4: case 6: case 9: case 11 : numberofday = 30; break; case 2 : if (CheckLearYear(Year)) numberofday = 29; else numberofday = 28; } return numberofday; } bool CheckNgayHopLe(int Day, int Month, int Year) { if (Year < 0) return 0; if (Month < 1 || Month > 12) return 0; if (Day < 1 || Day > CheckDayInMonth(Month, Year)) return 0; } void NextDay(int& Day, int& Month, int& Year) { Day++; if (Day > CheckDayInMonth(Month, Year)) { Day = 1; Month++; if (Month > 12) { Month = 1; Year++; } } } /*int PreviousDay(int& Day, int& Month, int& Year) { Day--; if (Day == 0) { Month--; if (Month == 0) { Month = 12; Year--; } Day = CheckDayInMonth(Month, Year); } return Day, Month, Year; }*/ int main() { int Day, Month, Year; scanf_s("%d %d %d", &Day, &Month, &Year); NextDay(Day, Month, Year); //PreviousDay(Day, Month, Year); printf("%d %d %d", Day, Month, Year); }