1

Тема: Визначити чи рік високосний

Потрібно скласти програму мовою С яка буде визначати чи високосний рік, чи ні.
Умова. Задано певний рік. Визначити чи цей рік високосний. Високосним вважається рік, що цілочислово ділиться на 4, але не ділиться на 100, крім років , що діляться на 400 (2000 рік високосний, а 1900 - ні).
Буду вдячний за будь-яку допомогу щодо реалізації вирішення цього завдання.

2

Re: Визначити чи рік високосний

Ну програма має виглядати приблизно так.

#include <stdio.h>
#include <stdlib.h>


int main()
{
    system("@chcp 1251");

    int year;
    
    printf_s("Введіть рік: \t");
    scanf_s("%d", &year);
    // Якщо рік ділиться на 4 без остачі
    if(year % 4 == 0)
    {
        //Якщо рік не ділиться на 100 або рік ділиться на 100 проте також ділиться на 400.
        if(year % 100 != 0 || ( year % 100 == 0 && year % 400 == 0)) 
        {
            // Виводим повідомлення та завершуєм програму (Команди після return не виконуються)
            printf_s("Рік %d є високосним. \n", year);
            system("pause");
            return EXIT_SUCCESS;
        }
    }
    // Якщо наші умови не виконуються виводим повідомлення про те що рік не є високосним і також виходим з програми.
    printf_s("Рік %d НЕ Є високосним. \n", year);
    system("pause");
    return EXIT_SUCCESS;
}

Ну і постарайтесь розібратись в ній вона не є сильно складна. Будуть якісь питання пишіть.
А чуть не забув щоб відображалась кирилиця поміняйте в настройках (права кнопка мишки - свойства) шрифт на Lucida Console чи якось так.

Подякували: muroclav, Ярослав2