问题
问答题
基本操作题下列程序中,分别计算1,2,3,…,10的阶乘,并输出计算结果,请将程序补充完整。程序运行结果如下:1!=12!=23!=64!=245!=1206!=7207!=50408!=403209!=36288010!=3628800public class ex10_1 {public static void main(String[] args) { long lFactorial; for(int i=1;i<=10;i++){ ; for(int j=2;;j++) ; System.out.println(i+"!="+lFactorial); } } }
答案
参考答案:lFactorial=1j<=ilFactorial*=j
解析:本题主要考查for循环语句和简单的数学计算。解题要点是熟练掌握for循环语句,会解决一些简单的数学问题,熟悉求阶乘的算法,并用程序实现这一算法。本题中,第1个空,要对lFactorial变量进行初始化,因为需要计算1到10一共10个数的阶乘,所以最外层循环共执行10次,每次都需要将lFactorial重新初始化为1;第2个空,内层循环实现某个数的阶乘,因此循环变量的上界应该是j<=i;第3个空,阶乘算法的公式,做累乘。