Разберем утверждения каждого персонажа:
* Морская колдунья: > 7 дочерей
* Водяной: > 8 дочерей
* Русалочка: > 9 дочерей
* Золотая рыбка: > 10 дочерей
Если правду сказала Морская колдунья, то у царя может быть 8, 9, 10 и больше дочерей. Но тогда и Водяной, и Русалочка, и Золотая рыбка тоже сказали правду, что противоречит условию.
Если правду сказал Водяной, то у царя может быть 9, 10 и больше дочерей. Но тогда и Русалочка, и Золотая рыбка тоже сказали правду, что противоречит условию.
Если правду сказала Русалочка, то у царя может быть 10 и больше дочерей. Но тогда и Золотая рыбка тоже сказала правду, что противоречит условию.
Если правду сказала Золотая рыбка, то у царя больше 10 дочерей. Тогда все остальные сказали неправду, а значит:
* Морская колдунья: $$\leq$$ 7 дочерей (Неправда)
* Водяной: $$\leq$$ 8 дочерей (Неправда)
* Русалочка: $$\leq$$ 9 дочерей (Неправда)
* Золотая рыбка: > 10 дочерей (Правда)
Предположим, что у царя 10 дочерей. В этом случае Золотая рыбка сказала неправду. Но у царя должно быть 11 дочерей, тогда всё сходится.
Ответ: 10