[问答题] 下列程序中,分别计算1,2,3......,10的阶乘,并输出计算结果,请将程序补充完整。 程序运行结果如下: 1!=1 2!=2 3!=6 4!=24 5!=120 6!=

23 查阅

[问答题] 下列程序中,分别计算1,2,3......,10的阶乘,并输出计算结果,请将程序补充完整。

程序运行结果如下:

1!=1

2!=2

3!=6

4!=24

5!=120

6!=720

7!=5040

8!=40320

9!=362880

10!=3628800

public class ex10_1

public static void main(String[]args)

long 1 Factorial;

for(int i=1;i<=10;i++)

_____________;

for(int j=2;___________;j++)

_____________;

System.out.println(i+ " ! =" + 1Factorial);

参考答案:

1Factorial=1j<=i1Factorial*=j

本题主要考查for循环语句和简单的数学计算。解题要点是熟练掌握for循环语句,会解决一些简单的数学问题,熟悉求阶乘的算法,并用程序实现这一算法。本题中,第1个空,要对1Factorial变量进行初始化,因为需要计算1到10一共10个数的阶乘,所以最外层循环共执行10次,每次都需要将1Factorial重新初始化为1:第2个空,内层循环实现某个数的阶乘,因此循环变量的上界应该是i<=i;第3个空,阶乘算法的公式,做累乘。

计算机考试