[問答題] 程序如下: ∥Java_2. java import java. util. Random; public class Java_2
[問答題]
程序如下:
∥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( );∥產(chǎn)生0.0~1.0之間的一個(gè)浮點(diǎn)數(shù)
int n=Math. round(20*x);∥構(gòu)造20以內(nèi)的一個(gè)整數(shù)
long f=1 ;∥保證階乘的結(jié)果
int k = 1 ; ∥循環(huán)控制變量
∥********** Found **********
do (3) ;
k ++;
∥********** Found **********
(4)
System. out. println(n+"!="+f);
正確答案:解析:[分析]: 很明顯,本題用到了do-while循環(huán)。根據(jù)階乘的定義, n!是1~n的整數(shù)進(jìn)行的n次相乘,所以第二處應(yīng)填入“while(k<=n);”,即共循環(huán)n次,注意后面的分號(hào)不要遺漏。為了實(shí)現(xiàn)1~n的整數(shù)相乘,第一處應(yīng)該填入“f=f*k”,經(jīng)過k次循環(huán)后,f=(k-1)!,執(zhí)行f= f*k后,f=k!。所以經(jīng)過n次循環(huán)后f=n!。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。