If28. Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 — являются).
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <stdio.h> int main(void) { int y; printf("year: "); scanf ("%i", &y); if ((y%100)==0 ) if ((y%400)==0) printf("366\n"); else printf("365\n"); else if ((y%4)==0) printf("366\n"); else printf("365\n"); return 0; } |
Другие задачи из раздела If можно посмотреть здесь.
Комментарии: