Тренировочное задание по программированию: Вторая справа цифра (одна из задачек ))
Тренировочное задание по программированию: Вторая справа цифра
Дано натуральное число. Найдите цифру, стоящую в разряде десятков в его десятичной записи (вторую справа цифру).
Формат ввода
Вводится единственное число.
Формат вывода
Выведите ответ на задачу.
вначале не понимал, что не так, но после дружеского пинка разобрался )).
nnn = int(input())
k = 1
n = (nnn // 10 ** k) % 10
print(n)
Возведение числа в степень **1 получается это же число. И без этого работает. Зачем это?
ОтветитьУдалитьЭто типо формула общего вида
ОтветитьУдалитьНапример, если бы в задании было сказано найти 3 цифру, стоящую в разряде сотен, то в таком случае было бы к=2.
тестируем:
n = int(input())
k = 2
print((n // 10**k) % 10)
вводим
1234
вывод
2
То есть целочисленное деление 1234/100=12, берем остаток:12/10=2
спасибо, добрый человек!
ОтветитьУдалитьвы пролили свет на остаток от деления
n = int(input(' '))
ОтветитьУдалитьprint(n // 10 % 10)