Задача 2941 последняя цифра

Please note that GitHub no longer supports your web browser.

We recommend upgrading to the latest Google Chrome or Firefox.

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

informatics.mccme.ru / python / 1 / 1 / 2941.py

# Задача №2941. Последняя цифра
# Дано натуральное число. Выведите его последнюю цифру.
#
# Примеры
# входные данные
# 179
# выходные данные
# 9
n = int ( input ())
print (n % 10 )
  • © 2019 GitHub, Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Help

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Дано неотрицательное целое число. Найдите число десятков в его десятичной записи (то есть вторую справа цифру его десятичной записи).

Вводится неотрицательное целое число.

Выведите ответ на задачу.

Дано трехзначное число. Найдите сумму его цифр.

Вводится трехзначное число.

Выведите ответ на задачу.

Дано целое число n. Выведите следующее за ним четное число. При решении этой задачи нельзя использовать условную инструкцию if и циклы.

Примечание. До 01 марта 2019 г. задачу нельзя сдать на языке Паскаль.

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 1984.

2.Приведите пример числа, при вводе которого программа выдаст верный ответ.

3. Найдите в программе все ошибки (их может быть одна или несколько).

Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Обратите внимание: вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

Читайте также:  Заказать макбук из америки

1. При вводе числа 1984 программа выведет 8.

Комментарий для экспертов. Приведённая программа вместо подсчёта суммы чётных цифр запоминает очередную чётную цифру, забывая при этом предыдущие. Поскольку цифры в записи числа обрабатываются с конца (справа налево), программа запоминает и выводит первую чётную цифру в десятичной записи или 0, если чётных цифр нет.

2. Примеры чисел, для которых программа даёт верный ответ: 1975, 1961, 30051,2013.

Комментарий для экспертов. Программа выдает верный ответ в следующих случаях:

1. В числе вообще нет чётных цифр.

2. В числе ровно одна чётная цифра.

3. Все чётные цифры числа-нули.

4. В числе есть нули и ровно одна ненулевая чётная цифра, причём все нули расположены правее ненулевой четной цифры.

3. Ошибка содержится ровно в одной строке программы: вместо присваивания переменной s значения найденной чётной цифры нужно увеличить s на значение этой цифры.

БейсикПаскаль

Строка с ошибкой:

Возможные варианты исправления:

Строка с ошибкой:

Возможные варианты исправления:

Точка с запятой в конце строки не обязательна.

СиАлгоритмический

Строка с ошибкой:

Возможные варианты исправления:

Строка с ошибкой:

Возможные варианты исправления:

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

Некоторые строки программы могут показаться ошибочными, но в действительности ошибок не содержат. В первую очередь, к ним относятся строки с условиями.

Условие цикла (N > 1) может показаться неправильным. Действительно в стандартной схеме решения подобных задач используется условие N>0. Условие N > 1 приводит к тому, что, если старшая цифра числа равна 1, она не будет обрабатываться. Однако, поскольку 1 — нечётная цифра, ее обработка никак не влияет на результат, поэтому в данном случае такое условие допустимо.

Читайте также:  Драйвера для наушников logitech

Проверка чётности (N mod 2 = 0) может показаться неправильной, так как проверяется чётность не последней цифры, а числа в целом. Для проверки последней цифры следовало бы написать N mod 10 mod 2 = 0. Однако известно, что чётность числа всегда совпадает с чётностью его последней цифры, поэтому приведённая в программе проверка не может считаться ошибкой.

Оцените статью
Adblock
detector