#include<iostream>
using namespace std;
void NEWDAY(int &, int &, int &);
bool isLeapYear(int &);
int main()
{
int month, day, year, i;
cout << "Enter month: ";
cin >> month;
cout << "Enter day: ";
cin >> day;
cout << "Enter year: ";
cin >> year;
for (i = 1; i <= 10; i++)
{
NEWDAY(month, day, year);
cout << month << " " << day << " " << year << endl;
}
system("pause");
return 0;
}
void NEWDAY(int &month, int &day, int &year)
{
switch (++day)
{
case 29:
if (month == 2 && !isLeapYear(year))
{
month = 3;
day = 1;
}
break;
case 30:
if (month == 2)
{
month = 3;
day = 1;
}
break;
case 31:
if (month == 4 || month == 6 || month == 9 || month == 11)
{
month++;
day = 1;
}
break;
case 32:
day = 1;
if (month == 12)
{
month = 1;
year++;
}
else month++;
break;
}
return;
}
bool isLeapYear(int &year)
{
if (year % 4) return false;
if (!(year % 100) && year % 400) return false;
return true;
}
using namespace std;
void NEWDAY(int &, int &, int &);
bool isLeapYear(int &);
int main()
{
int month, day, year, i;
cout << "Enter month: ";
cin >> month;
cout << "Enter day: ";
cin >> day;
cout << "Enter year: ";
cin >> year;
for (i = 1; i <= 10; i++)
{
NEWDAY(month, day, year);
cout << month << " " << day << " " << year << endl;
}
system("pause");
return 0;
}
void NEWDAY(int &month, int &day, int &year)
{
switch (++day)
{
case 29:
if (month == 2 && !isLeapYear(year))
{
month = 3;
day = 1;
}
break;
case 30:
if (month == 2)
{
month = 3;
day = 1;
}
break;
case 31:
if (month == 4 || month == 6 || month == 9 || month == 11)
{
month++;
day = 1;
}
break;
case 32:
day = 1;
if (month == 12)
{
month = 1;
year++;
}
else month++;
break;
}
return;
}
bool isLeapYear(int &year)
{
if (year % 4) return false;
if (!(year % 100) && year % 400) return false;
return true;
}