• Помогите решить задачу по информатике:
    Требуется определить, является ли данный год високосным. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.)
    Вот я тут попробовал решить в паскале:
    var
    a:integer;
    begin
    read(a);
    if (((a mod 400)=0) and ((a mod 100)<>0)) or ((a mod 4)=0) then
    write('YES')
    else
    write('NO');
    end.
    но если я ввожу число, кратное 100 но не кратное 400, то выводит YES, а нужно NO.
    ПОМОГИТЕ РЕШИТЬ ПОЖАЛУЙСТА!!!
    можно решить в pascal или в pascal ABC или в Python.

Ответы 6

  • все остальное в вашей программе без изменений
  • всёравно пишет yes если писать 100
    • Автор:

      litzy
    • 6 лет назад
    • 0
  • 100 - это высокосный год
    • Автор:

      gunner
    • 6 лет назад
    • 0
  • нет
    • Автор:

      chloefs8s
    • 6 лет назад
    • 0
  • уже отменили
    • Автор:

      foxy82
    • 6 лет назад
    • 0
  • замените условие на следующее:if ((a mod 4=0)or ((a mod 100<>0) and (a mod 400=0))) then ...
    • Автор:

      lane9sq2
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years