【发布时间】:2018-09-06 20:04:26
【问题描述】:
我正在处理嵌套 while 循环。我从一个初始的 while 循环开始,它打印出给定数字的阶乘。代码如下。我现在正在尝试添加第二个循环,该循环将包含 10 个数字(即,如果输入了数字 4,它将打印出数字 4 到 14 的阶乘)。我知道循环应该在我已经拥有的之上开始,但我真的不知道从那里去哪里。我已经插入了我认为是第一个循环的开始。 我是编码新手,因此感谢所有帮助
现有代码:
import java.util.Scanner;
public class MyClass
{
public static void main(String args[])
{
Scanner myScanner = new Scanner(System.in)
while (count <10)
{
int number = myScanner.nextInt();
int fact = 1;
int i = 1;
while(i<=number)
{
fact = fact * i;
i++;
}
System.out.println("Factorial of "+number+" is: "+fact);
}
`}
}
【问题讨论】:
-
格式化您的代码
-
下一个挑战,稍微优化一下:
5! = 4! * 5,即在计算5!的时候不需要计算1*2*3*4,因为这已经是之前计算的结果了(4!)
标签: java while-loop nested-loops factorial