下列程序中,分别计算1,2,3,…,10的阶乘,并输出计算结果,请将程序补充完整。程序运行结果如下: 1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320

admin2009-01-15  35

问题 下列程序中,分别计算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 ex01 1
   {
       public static void main(String args[])
       {
           long 1Factorial;
           for(int i=1;i<=10;i++)
           {
               ______;
               for(int j=2;______;j++)
                   ______;
               System.out.println(i+"!="+lFactorial);
           }
       }
   }

选项

答案lFactorial=1 j<=i lFactorial*=j

解析 本题主要考查for循环语句和简单的数学计算。解题要点是熟练掌握for循环语句,会解决一些简单的数学问题,熟悉求阶乘的算法,并用程序实现这一算法。本题中,第1个空,要对lFadorial变量进行初始化,因为需要计算1~10一共10个数的阶乘,所以最外层循环共执行10次,每次都需要将lFactorial重新初始化为1;第2个空,内层循环实现某个数的阶乘,因此循环变量的上界应该是j<=i;第 3个空,阶乘算法的公式,做累乘运算。
转载请注明原文地址:https://kaotiyun.com/show/vWnp777K
0

最新回复(0)