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

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

Пример 1:
Вход: 1 49 6
Выход: 1 7 13 19 25 31 37 43 49

Пример 2:
Вход: 38 6 4 66
Выход: 38
Artemovich_2800

Artemovich_2800

Для решения этой задачи мы можем использовать цикл, который будет проходить по всем числам в указанном диапазоне с заданным шагом. На каждом шаге мы будем проверять, есть ли совпадение последней цифры с последней цифрой дополнительного числа. Если есть, то мы остановимся и больше не будем записывать числа. Вот пошаговое решение:

1. Считать начальное число, конечное число и шаг.
2. Создать пустой список для хранения чисел.
3. Начать цикл, который будет проходить по числам в указанном диапазоне. Начать сначала числом, равным начальному числу.
4. На каждом шаге цикла проверить, есть ли совпадение последней цифры с последней цифрой дополнительного числа:
- Разделить текущее число на 10 и взять остаток от деления на 10, чтобы получить последнюю цифру.
- Разделить дополнительное число на 10 и взять остаток от деления на 10, чтобы получить последнюю цифру.
- Если последние цифры совпадают, прервать цикл.
5. Добавить текущее число в список.
6. Увеличить текущее число на заданный шаг.
7. Повторять шаги 4-6, пока текущее число не станет больше конечного числа.
8. Вывести список чисел на экран.

Вот решение задачи на языке Python:

python
def записать_числа(начальное_число, конечное_число, шаг, дополнительное_число):
числа = []
текущее_число = начальное_число
while текущее_число <= конечное_число:
if текущее_число % 10 == дополнительное_число % 10:
break
числа.append(текущее_число)
текущее_число += шаг
return числа

# Пример использования функции
начальное_число = 1
конечное_число = 49
шаг = 6
дополнительное_число = 0 # По условию задачи, мы не указали значение дополнительного числа, поэтому взяли любое, 0.
результат = записать_числа(начальное_число, конечное_число, шаг, дополнительное_число)
print(результат)


Этот код выведет `[1, 7, 13, 19, 25, 31, 37, 43, 49]` на экран, что является правильным ответом для предоставленного примера. Вы можете изменить значения переменных `начальное_число`, `конечное_число`, `шаг` и `дополнительное_число`, чтобы проверить различные варианты ввода.
Знаешь ответ?
Задать вопрос
Привет!
hello