Автомат получает на вход четырехзначное число . По этому числу строится новое число
по таким правилам:
1. Последняя цифра числа увеличивается на единицу;
2. Последняя цифра числа переставляется в начало числа;
3. Пункты повторяются
раз.
4. Вывод получившегося числа .
Примечание: В процессе работы алгоритма не должно происходить ситуаций переполнения (когда последняя цифра числа и она увеличивается на единицу)
Пример: при исходных числах и
автомат выведет число
.
Укажите наименьшее число такое, что при
сумма цифр числа
равна 31, и третья цифра числа
равна
.
for i in range(1000, 10000):
flag = True
number = i
for j in range(6):
if str(number)[-1] == ’9’:
flag = False
break
number = str(number + 1)
number = int(number[-1] + number[:-1])
if not flag:
continue
if sum([int(digit) for digit in str(number)]) == 31 and str(number)[2] == ’8’:
print(i)
break
Ответ: 7477