Давайте решим эту задачу логическим путем.
- Из условия «Гриша младше Феди, но старше Васи» следует, что Гриша старше Васи, а Федя старше Гриши. Значит, Вася самый младший из этих троих.
- Из условия «Федя младше Коли» следует, что Коля старше Феди.
- Из условия «Данила младше Васи» следует, что Данила самый младший.
- Теперь мы знаем, что Данила самый младший, а Коля самый старший. Значит, Даниле 6 лет, а Коле 10 лет.
- Остаются возраста 7, 8 и 9 лет. Из условия «Данила младше Васи», заключаем что Васе не может быть 7 лет, так как тогда не останется возраста для Данила. Значит, Васе 8 лет, а Грише 7 лет (так как Гриша старше Васи, и Данила младше Васи).
- Тогда Феде остаётся 9 лет.
Ответ: Даниле 6 лет, Грише 7 лет, Васе 8 лет, Феде 9 лет, Коле 10 лет.