程序如下: ∥Java_2. java import java. util. Random; public class Java_2 { public static void main(String

admin2010-04-27  29

问题
程序如下:
     ∥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 ;∥保证阶乘的结果
             int k = 1 ; ∥循环控制变量
     ∥********** Found **********
     do {  (3)  ;
       k ++;
     ∥********** Found **********
        }  (4)  
         System. out. println(n+"!="+f);
       }
     }

选项

答案3.f=f*k 4.while(k<=n);

解析 很明显,本题用到了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!。
转载请注明原文地址:https://kaotiyun.com/show/A99p777K
0

最新回复(0)