单项选择题

Which of the following can cause megaloblastic anemia?
A、deficiency of iron
B、deficiency of EPO
C、deficiency of VitB12
D、deficiency of androgen