当前位置:IT认证>软件水平

问题:[问答题]

[问答题] 程序如下: ∥Java_2. java import java. util. Random; public class Java_2 {public static void main(String args[ ]){ Random random=new Random( ); float x=random, nextFloat( );∥产生0.0~1.0之间的一个浮点数 int n=Math. round(20*x);∥构造20以内的一个整数 long f=1 ;∥保证阶乘的结

  

参考答案:

[分析]:很明显,本题用到了do-while循环。根据阶乘的定义,n!是1~n的整数进行的n次相乘,所以第二处应填入“while(k<=n);”,即共循环n次,注意后面的分号不要遗漏。为了实现1~n的整数相乘,第一处应该填入“f=f*k”,经过k次循环后,f=(k-1)!,执行f=f*k后,f=k!。所以经过n次循环后f=n!。

  参考解析

while(k<=n);

微信端