sao em input các ngày cuối tháng thì có 1 số tháng ra đúng nhưng 1 số tháng thì là ra là ngày 2 của tháng tiếp theo. Mọi người xem giúp em ạ
int main(){
int month, year, leap, day;
cout << "Input day,month and year: ";
cin >> day >> month >> year;
// kiem tra nam nhuan
if (year % 100 == 0)
{
if (year % 400 == 0) {
leap = 1;
}
else {
leap = 0;
}
}
else if (year % 4 == 0) {
leap = 1;
}
else {
leap = 0;
}
// thang 2
if (month == 2) {
if (leap == 1)
{
if (day == 29) {
day = 1;
month += 1;
}
else {
day += 1;
}
}
if (leap == 0) {
if (day == 28) {
day = 1;
month += 1;
}
else {
day += 1;
}
}
}
// thang co 31 ngay
if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month ==8)|| (month == 10)) {
if (day == 31) {
day = 1;
month += 1;
}
else {
day += 1;
}
}
// thang co 30 ngay
if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) {
if (day == 30) {
day = 1;
month += 1;
}
else {
day += 1;
}
}
//thang 12
if (month == 12) {
if (day == 31) {
day = 1;
month = 1;
year += 1;
}
else {
day += 1;
}
}
cout << "Tomorrow is: " << day << " " << month << " " << year;
return 0;
}