[问答题] 程序如下: ∥Java

[问答题] 程序如下: ∥Java,第1张

[问答题] 程序如下: ∥Java

[问答题]

程序如下:

∥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);

正确答案:

解析:[分析]: 很明显,本题用到了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://outofmemory.cn/zaji/5599798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存