![[问答题] 下列程序中,分别计算1,2,3,…,10的阶乘,并输出计算结果,请将程序补充完整。程序运行结果如下:1!=12!=23!=64!=245!=1206!=7207,第1张 [问答题] 下列程序中,分别计算1,2,3,…,10的阶乘,并输出计算结果,请将程序补充完整。程序运行结果如下:1!=12!=23!=64!=245!=1206!=7207,第1张](/aiimages/%5B%E9%97%AE%E7%AD%94%E9%A2%98%5D+%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E4%B8%AD%EF%BC%8C%E5%88%86%E5%88%AB%E8%AE%A1%E7%AE%971%EF%BC%8C2%EF%BC%8C3%EF%BC%8C%E2%80%A6%EF%BC%8C10%E7%9A%84%E9%98%B6%E4%B9%98%EF%BC%8C%E5%B9%B6%E8%BE%93%E5%87%BA%E8%AE%A1%E7%AE%97%E7%BB%93%E6%9E%9C%EF%BC%8C%E8%AF%B7%E5%B0%86%E7%A8%8B%E5%BA%8F%E8%A1%A5%E5%85%85%E5%AE%8C%E6%95%B4%E3%80%82%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C%E5%A6%82%E4%B8%8B%EF%BC%9A1%21%3D12%21%3D23%21%3D64%21%3D245%21%3D1206%21%3D7207.png)
[问答题] 下列程序中,分别计算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=1j<=ilFactorial*=j
参考解析:本题主要考查for循环语句和简单的数学计算。解题要点是熟练掌握for循环语句,会解决一些简单的数学问题,熟悉求阶乘的算法,并用程序实现这一算法。本题中,第1个空,要对lFadorial变量进行初始化,因为需要计算1~10一共10个数的阶乘,所以最外层循环共执行10次,每次都需要将lFactorial重新初始化为1;第2个空,内层循环实现某个数的阶乘,因此循环变量的上界应该是j<=i;第 3个空,阶乘算法的公式,做累乘运算。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)