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

问题描述:

设变量已正确定义,则以下能正确计算f=n!的程序段是
a.f=0 b.f=1;
for(i=1;i=2;i--) f*=i;
为什么答案是d?b为什么不行?

b不行因为
=(n-1)!因为当f=n的时候,跳出了循环,没有执行 f*=n;