[单选题]设intⅰ=1,s=1;,下列能正确计算5!的是()

A

while(i++<=5)s*=i;

B

for(;i<4;i++)s*=i++;

C

do{s*=i;}while(i<=4);

D

for(;i<=5;i++)s*=i;

正确答案:D
题目解析

选项A,实际计算的是s=1*2*3*4*5*6。选项B,实际计算的是s=1*1*3。选项C,实际计算的是s=1*1*1*…,是死循环。选项D,实际计算的是s=1*1*2*3*4*5。

扫描二维码
免费搜题、免费刷题、免费查看解析