Девять морковок он мог есть только 2 дня, если три то по условию остается три морковки а вариантов по их съеданию нет
если один день, то 21 морковку тоже не может съесть по условию.
2 дня по 9 морковок = 18 морковок
Осталось 12 морковок, значит
3 дня по 1 кочану и 4 морковки = 3 кочана и 12 морковок
Осталось 6 кочанов = 3 дня по два кочана
Итого 2дня+3дня+3дня=8 дней, значит 10-8=2 дня он ел траву
P.S. Отмечая лучший ответ, Вы возвращаете себе 25% потраченных баллов.