• Предмет: Алгебра
  • Автор: savela2150
  • Вопрос задан 6 лет назад

Для каждого натурального числа от 1 до 1003 Дамир отнял от первой цифры последнюю и записал все полученные 1003 разности на доску. Например, для числа 7 Дамир записал на доску число 0, для числа 105 записал (−4), для числа 61 записал 5.

Чему равна сумма всех чисел на доске?

Ответы

Ответ дал: tgusyn
17

Ответ:

написал программу на питоне выдала 538 (сам сейчас решаю эту олимпиаду)

Объяснение:

ch = 0

for i in range(1004):

   if i < 10:

       ch += i

   if i >=10 and i < 100:

       e = i // 10

       z = i % 10

       ch = ch + e - z

   if i >=100 and i < 1000:

       e = i // 100

       z = i % 10

       ch = ch + e - z

   if i >= 1000:

       e = i // 1000

       z = i % 10

       ch = ch + e - z

print(ch)


kuzovatovap: спасибо огромное, дай бог тебе здоровье
tgusyn: программа идет дор 1002 и не проверяет 1003, поэтому в коду нужно изменить for i in range(1004):. и программа выводит ответ 538)
tgusyn: вырны
tgusyn: верный ответ 538
M1KITA: для чисел с одним разрядом в сумму идёт 0, а не сами числа.
tgusyn: Да, не правильно понял задания, я подумал, что в данном случае у нас есть первая, и нет последней цифры
tgusyn: Обидно
Вас заинтересует