问题 单项选择题

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

A.f=0:for(j=1;j<=n;j++)f*=j;

B.f=1; for(j=1;j<n;j++)f*=j;

C.f=1; for(j=n;j>1;j++)f*=j;

D.f=1 for(j=n;j>-2;j--)f*=j;

答案

参考答案:D

解析:f=n!=n(n-1)(n-2)(n-3)-(n-(n-2))1,是自然数1到n的乘积。语句"for(j=n;j>=2;j--)f*=j;"从j的初值n开始,依次减1并将与f的乘积赋于f,符合题虑。

单项选择题
判断题