
На столе стоят три вазы с конфетами. В левой вазе лежат A конфет, в средней вообще лежат B конфет,
в правой вазе лежат C конфет. Лена съедает одну конфету из левой вазы, затем-одну конфету из средней вазы, затем из правой, средней вазы, затем из правой, средней, левой, средней, правой, средней и т.д. Если Лена хочет взять конфету из какой-то вазы, а конфет там нет, она расстраивается и идёт спать. Определите, сколько конфет съест Лена Программа получает на вход три целых неотрицательных числа A, B, C - количество конфет в левой, средней , правой ВАЗе.

Ответы на вопрос

Вместо непонятных знаков "Введите 3 числа a b c"




Для решения этой задачи можно написать простую программу, которая будет симулировать процесс, описанный в условии, и подсчитывать количество съеденных конфет.
Вот пример такой программы на языке Python:
pythondef count_candies(a, b, c):
eaten = 0
vase = [a, b, c]
i = 0
while True:
if vase[i] == 0:
break
vase[i] -= 1
eaten += 1
i = (i + 1) % 3
return eaten
Функция count_candies
принимает на вход три аргумента a
, b
и c
- количество конфет в каждой вазе. Затем она создает список vase
из этих значений и начинает симулировать процесс, описанный в условии.
Переменная i
указывает на текущую вазу, из которой Лена должна взять конфету. В цикле программа проверяет, есть ли еще конфеты в этой вазе. Если конфеты есть, программа уменьшает количество конфет в вазе на 1, увеличивает счетчик съеденных конфет eaten
на 1 и переходит к следующей вазе.
Если конфет в текущей вазе больше нет, цикл прерывается, и функция возвращает значение переменной eaten
- количество съеденных конфет.
Теперь можно вызвать функцию count_candies
с тестовыми данными и проверить ее работу:
bashprint(count_candies(1, 2, 3)) # 5
print(count_candies(0, 0, 0)) # 0
print(count_candies(10, 20, 30)) # 60
Функция должна вернуть ожидаемые результаты: 5 для первого случая (1+1+1+1+1), 0 для второго случая (ни одной конфеты нет), и 60 для третьего случая (10+20+30).


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili