Действительно базовый c материал! используйте для l oop или функции while для разработки плана, который выбирает минимальное количество подарков - PullRequest
0 голосов
/ 25 марта 2020

есть четыре подарка, которые стоят 100, 30, 5, 2. У вас есть $ 89, чтобы потратить на них. теперь вы хотите потратить как можно больше своих денег, чтобы купить минимальное количество подарков (я знаю, что это поначалу не звучит разумно). Например, в этом случае, начиная с самого дорогого, вы не можете себе этого позволить, и поэтому вы можете выбрать только два подарка по 30 долларов. Теперь у вас осталось 29 долларов, и вы можете сделать 5 подарков по 5 долларов, а затем 2 подарка по 2 доллара, всего 9 подарков, при этом осталось 0 долларов. Это план. Желаемый результат - 9. Мне нужен набор кодов, которые могут генерировать план такого типа, независимо от того, что вводится сначала. Если я изменю число на 40, 30, 8, 3 и $ 100, лучший план все еще может быть выведен. Я получил подсказки, что мы можем ввести число от большого до малого. Например, list1 = [100,30,5,2,89] (сначала стоимость подарков, а затем общая сумма ваших денег). А затем выберите максимальное количество самых дорогих подарков и посмотрите, есть ли еще сумма для других подарков. это вопрос для начинающих, так что не делайте его слишком сложным. Просто используйте циклы for и while (как вы только начали изучать). не нужно генерировать случайные числа, вы можете использовать 100, 30, 5, 2 или другие числа, которые вам нравятся. Большое спасибо, ребята, мне нужна ваша помощь !!!! вроде отчаянно сейчас.

...