单项选择题

设变量已正确定义,则以下能正确计算f=n!的程序段是

A.f=0;
for(i=1; i<n; i++)f*=i;
B.f=1;
for(i=1; i<n; i++)f*=i;
C.f=1;
for (i=n; i>1; i++) f*=i;
D.f=1;
for (i=n; i>=2; i--)f*=i;