Step-by-step deduction:
Given data:
- Hb = 9 gm/dl (anaemia)
- MCV = 120 fl (normal: 80-100 fl) -- macrocytic
- Peripheral smear: macrocytes
- Diet: only fast food, no vegetables or fruits
Macrocytic anaemia causes: $\text{Vit B12 deficiency}$, $\text{Folate deficiency}$, liver disease, hypothyroidism, drugs.
Diet analysis:
- No vegetables/fruits -- depletes folate
- Fast food may contain animal products -- but lacks micronutrient variety
- According to the explanation: lack of dietary B12 intake from a non-varied diet leads to B12 deficiency megaloblastic anaemia
B12 stores in liver last 3-5 years; prolonged inadequate dietary intake eventually depletes them, causing megaloblastic changes (hypersegmented neutrophils, macro-ovalocytes).
\[\boxed{\text{Vitamin B12 deficiency}}\]