Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите, пожалуйста с программированием

Ольга прп Ученик (74), на голосовании 3 недели назад
Изучите этот код.
# код для подсчёта дырочек в записи чисел от 1 до 1000
# по одной есть у цифр 0, 4, 6, 9; у цифры 8 есть две
sum_ = 0
arr = [1, 0, 0, 0, 1, 0, 1, 0, 2, 1]
for num in range(1, 1001):
s = str(num)
for ch in s:
sum_ += arr[int(ch)]
При каком наименьшем значении num переменная sum_ получит значение, равное 42? Скопируйте код в редактор, добавьте к нему нужную отладочную печать и ответьте на вопрос.
Голосование за лучший ответ
Наталья Мазеина Ученик (138) 1 месяц назад
# Код для подсчёта дырочек в записи чисел от 1 до 1000
# По одной есть у цифр 0, 4, 6, 9; у цифры 8 - две
sum_ = 0
arr = [1, 0, 0, 0, 1, 0, 1, 0, 2, 1]

# Изменяем цикл, чтобы отслеживать сумму
for num in range(1, 1001):
s = str(num)
for ch in s:
sum_ += arr[int(ch)]

# Добавим отладочную печать
print(f"num: {num}, sum_: {sum_}")

# Проверка условия
РоманУченик (226) 3 недели назад
спасибо
Похожие вопросы