Выберем правильный вариант.
В английском языке для образования отрицания с глаголом "have got" (иметь) используется форма "hasn't got", когда речь идет о третьем лице единственного числа (в данном случае, Margaret).
A. Margaret haven't got any granddaughters. - грамматически неверно, так как "haven't" используется с множественным числом или "I/you/we/they".
B. Margaret hasn't any granddaughters. - грамматически неверно, так как должна быть форма "hasn't got".
C. Margaret don't have any granddaughters. - грамматически неверно, так как "don't" не согласуется с "Margaret" (третье лицо единственного числа).
D. Margaret hasn't got any - у Маргарет нет.
Ответ: D