单项选择题

已知数列{a n }为等差数列,若
,且它们的前n项和S n 有最大值,则使S n >0的n的最大值为______.

A.18
B.19
C.20
D.21
E.22