0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 22

Проверить, является ли год високосным

24.03.2009, 15:45. Показов 118838. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Написать програму которая проверяет являєтся год вісокосним

2.составить програму которая выводит на екран меню 1.Первое 2.Второе 3.Трете.И взависимости от вибраного пункта выдает одно из сообщений(получите суп,получите картошку,получите кампот,оставайтесь голодным)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2009, 15:45
Ответы с готовыми решениями:

Проверить, является ли заданный год високосным и вывести следующий високосный год
В первую строку выведите YES, если данный год является високосным и NO, если не является. Во второй строке нужно вывести следующий...

Проверить, является ли год високосным
#include <iostream> bool is_leap(int year) { if(year % 4 == 0) { return true; } return false; ...

Проверить, является ли год високосным
Написать программу, которая проверяет, является ли год високосным (операторы if, else)

26
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
30.08.2009, 18:55
Студворк — интернет-сервис помощи студентам
В libc нашел макрос:
C
1
#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0))
1
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
30.08.2009, 22:39
я хотя и не люблю макросы, но в данном случае это, наверное, наиболее удачный вариант.
1
2 / 2 / 1
Регистрация: 12.08.2011
Сообщений: 29
30.09.2013, 03:10
Цитата Сообщение от odip Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <stdlib.h>
 
int is_leap_year( int year );
 
int main( int argc, char *argv[] ) {
    
int i, year;
 
argc--; argv++;
for ( i= 0; i<argc; i++ ) {
    year= atoi( argv[i] );
    printf( "year=%d leap=%d\n", year, is_leap_year( year ) );
}
return 0;
 
} /* main() */
 
 
int is_leap_year( int year ) {
 
return (year%100 == 0) ? (year%400 == 0) : (year%4 == 0);
 
} /* is_leap_year() */
А можно и так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int year;
    char str[] = "Високостный", str1[] = "Не високостный";
    system("chcp 1251 > nil");
    
    printf("Ввести вреамя года и напечатать является ли он високостным\n");
    scanf("%d", &year)&&
        printf("%s\n",(year%4==0 || (year%100!=0 && year%400==0)) ?  str : str1);
    
    system("pause");
}
0
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 4
08.09.2015, 11:07
Добавлю может кому понадобиться. Здесь еще проверяется ввод дней в феврале..
C++
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
    int visokos;
    int year, month, day;
    int k = 0;
    int days_v_godu[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    string mes = "Вы ввели неправильно значение, повторите ввод";
 
    while (k != 1)
    {
        cout << "Введите год = ";
        cin >> year;
        if (year >= 0){
            visokos = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) ? 1 : 0;
            k = 1;
        }
        else cout << mes << endl;
    }
    
        for (;;)
        { cout << "Введите месяц ="; cin >> month;
            if ((month >= 1) && (month <= 12))
             { cout << "Введите день ="; cin >> day;
                 { if ((day <= days_v_godu[month+visokos]) && (day >= 0))
                      break;
                    else cout << mes << endl;
                 }
             }
            else cout << mes << endl;
            }
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
21.10.2015, 15:20
Знаю, что некротема. Знаю, что ТС уже никогда не появится. Но, стала задача, получить старшее число месяца, учитывая все високосные годы, включая "особые" такие как 2000, 2400 и т.д.
Вот, что у меня получилось:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct SDateTime
{
  int time;// Время в формате hour * 100 + minute
  unsigned short
  day,    // день недели 0-6
  number,// число 1-31
  month, // месяц 1-12
  year;  // год
};
 
SDateTime date = ParseDateTime(Now());// Получаем текущую дату, день недели и время, не важно как
  int num[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
  // Определяем високосный или не високосный год
  int year = date.year;
  if(date.month == 2)// это февраль? Если февраль, делаем проверку
    if((year % 4 == 0 && year % 100 == 0 && year % 400 == 0) ||// Проверяем, делится ли год на все делители
      (year % 4 == 0 && year % 100 != 0 && year % 400 != 0)) // Проверяем, делится ли год на 4 без остатка и на 100-400 с остатком
      date.number = num[date.month-1] + 1;// Високосный - прибавляем единичку
    else date.number = num[date.month - 1];// Не високосный - просто переписываем.
0
1 / 1 / 0
Регистрация: 19.06.2017
Сообщений: 32
20.06.2017, 16:37
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
void LeapYear(int);
void main()
{
    int yr,rem1,rem2;
    printf("Введите год: ");
    scanf("%d",&yr);
    rem1 = yr%4 ; 
    rem2 = yr%100; 
    if((rem1 == 0) && (rem2!=0) || yr%400 == 0)
    {
        printf("данный год %d Высокосный год",yr);
    }
    else
    {
        printf("данный год %d Обычный год.",yr);
    }
}
0
0 / 0 / 0
Регистрация: 30.12.2019
Сообщений: 5
02.11.2020, 18:08
year = int(input("Введите год "))
if year % 4 == 0 and year %100 !=0 or year % 400 == 0:
print("Високосный")
else:
print("Обычный")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2020, 18:08
Помогаю со студенческими работами здесь

Проверка, является ли год високосным
Написать программу, которая проверяет является ли год високосным.( год является високосным, если его номер кратен 4, но не кратен 100, а...

Программа, вычисляющая, является ли год високосным
Создайте программу, вычисляющую, является ли год високосным.

Определить, является ли введенный пользователем год високосным
3)На языке программирования С++ напишите программу, определяющую, является ли введенный пользователем год високосным, используя правило:...

Написать программу, которая проверяет, является ли год високосным
Написать программу, которая проверяет, является ли год високосным. Помогите пожалуйста

Реализовать функцию, выполняющую проверку, является ли год високосным
//cpp: определяет точку входа для консольного приложения. //Описание задания ТЕМА: Исключения. /*Функция выясняет,является ли год...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru