Case8. Даны два целых числа: $$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 31 32 33 34 35 36 37 38 |
#include <stdio.h> int main(void) { int d,m; printf("День:") ; scanf ("%i", &d); printf("Месяц:") ; scanf ("%i", &m); d--; if (d==0){ m-- ; if (m==0) m=12; switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: d=31; break; case 4: case 6: case 9: case 11: d=30; break; case 2: d=28; break; } } printf("%i.%i\n",d,m); return 0; } |
Другие задачи из раздела Case можно посмотреть здесь.
Комментарии: