单选题
某人为计算n!(O
A、
把p=1改为p=11
B、
把For k=n-1 To 2 Step-1改为For k=1 To n-1
C、
把For k=n-1 To 2 Step-1改为For k=1 To n
D、
把For k=n-1 To 2 Step-1改为For k=2 To n
【正确答案】
B
【答案解析】
【解析】N的阶乘的数学表示为:N!=N*(N-1)*(N-2)…2*1本题要通过将For循环语句的循环变量k的各次取值经表达式p=P*k进行累积,来实现n的阶乘。但源程序仅实现了(n-1)的阶乘。解决问题的方法是将p的初值设置为m或将循环变量的取值范围设定为1~n(或2~n)。
提交答案
关闭