• Предмет: Информатика
  • Автор: Tartimilka1
  • Вопрос задан 5 месяцев назад

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


В python. БЕЗ eval,sum ,split,map,element,list,append

и тд.БЕЗ КОМАНД ТАКИХ Все расписать,что бы было понятно

За спам кидаю жалобу



БЕЗ format,max.

Приложения:

Mikail2006: Типа, нужно построить сарай используя только рулетку? Сейчас попробую написать...
Tartimilka1: Типо да)нам запрещают использовать эти штуки,могу добавить фото,
Tartimilka1: Ну я почти все сделала
Tartimilka1: Я не пониммаю : Если таких чисел несколько, нужно вывести последнее их них.
Tartimilka1: как это сделать?
Mikail2006: можно самому написать функцию через def и её использовать?
Tartimilka1: Деф нельзя
Mikail2006: Написал, вроде работает, но очень не оптимально (три while (в каждой итерации первого цикла два других)) и длинно (16 строк + 4 пробела), выкладывать?
Tartimilka1: Да,конечно
Tartimilka1: У меня в 14 вышло

Ответы

Ответ дал: Mikail2006
3

num = int(input())

maximum = num

while num != 0:

   sum_num = sum_num_max = 0

   num_copy = num

   max_copy = maximum

   

   while num_copy:

       sum_num += num_copy % 10

       num_copy //= 10

   while max_copy:

       sum_num_max += max_copy % 10

       max_copy //= 10

   

   if sum_num >= sum_num_max:

       maximum = num

   num = int(input())

   

print(maximum)

Приложения:

Tartimilka1: А если у 2 чисел будет сумма равна,он что сделает?
Mikail2006: Последнее максимальное выведет, так как поставлен оператор сравнения >= (больше или равно)
Tartimilka1: Ок,я проверю сейчас
Mikail2006: На скрине есть область (оболочка), там числа 56, 353 и 6212 имеют максимальную и равную сумму цифр, выводится последнее (6212).
Tartimilka1: Можно тебе в телеге в личку написать,я просто свое решение хочу тебе скинуть,чтоб ты сказал что не так,плиз
Tartimilka1: Мы просто не так решали
Mikail2006: У меня нет социальных сетей:(
Tartimilka1: Эх
Tartimilka1: Может я прикреплю решение,а ты скажешь что не так?
Вас заинтересует