Case9. Даны два целых числа: $$D$$ (день) и $$M$$ (месяц), определяющие правильную дату невисокосного года. Вывести значения $$D$$ и $$M$$ для даты, следующей за указанной.
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); int D, M; cout << "Введите целое число D (день): "; cin >> D; cout << "Введите целое число М (месяц): "; cin >> M; switch (++D) { case 29: if (M == 2) {D = 1; ++M;} break; case 31: if (M == 4 || M == 6 || M == 9 || M == 11) {D = 1; ++M;} break; case 32: if (++M > 12) M = 1; D = 1; break; } cout << "Следующая дата: "; cout << setw (2) << setfill ('0') << D << "." << setw (2) << setfill ('0') << M << endl; system ("pause"); return 0; } |
Другие задачи из раздела Case можно посмотреть здесь.
Комментарии: