问题
单项选择题
设变量已正确定义,则以下能正确计算 f=n!的程序段是______。
A.f=0; for(i=1;i<=n;i++)f*=i;
B.f=1; for(i=1;i C.f=1; for(i=n;i>1;i++)f*=i; D.f=1;for(i=n;i>=2;i--)f*=i;
答案
参考答案:D
解析:n!=n*(n-1)*……*2*1,由于选项 A 中 f 的初值为 0,所以循环 n 次后,f 值依然为 0,故选项 A 错误; 选项 B 中循环的终止条件是“i