どこを勘違いしてるのよくわからんが
TRIANGLEFANとて頂点列から三角形を結ぶ順番を指定してるだけだぞ

なのでこの場合、50頂点で1つのファン、じゃなくて
ファン上に配置されてる50個の頂点から形成される48個の三角形、を描画したいんじゃないの

DrawPrimitive(D3DPT_TRIANGLEFAN, 100, 50-2);