Ответ:

Пусть белых, розовых и красных гвоздик было соответственно Б, Р и К.

Известно: Б + К = 240, Б + Р = 400, Р + К = 300.

Сложим первые два равенства и вычтем третье: 2Б = 240 + 400 − 300 = 340, значит, Б = 170.

Тогда Р = 400 − 170 = 230, а К = 240 − 170 = 70.

Ответ: 170 белых, 230 розовых и 70 красных гвоздик.