Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java嵌套While循环和阶乘初学者_Java_While Loop_Nested Loops_Factorial - Fatal编程技术网

Java嵌套While循环和阶乘初学者

Java嵌套While循环和阶乘初学者,java,while-loop,nested-loops,factorial,Java,While Loop,Nested Loops,Factorial,我正在做nest while循环。我从一个初始while循环开始,它打印出给定数字的阶乘。代码如下。我现在尝试添加第二个循环,它将包含10个数字(即,如果输入数字4,它将打印数字4到14的阶乘)。我知道循环应该从我已经拥有的开始,但我真的不知道从那里开始。我已经插入了我认为是第一个循环的开始。 我是新的编码,所以任何和所有的帮助是感激的 现行守则: import java.util.Scanner; public class MyClass { public static void

我正在做nest 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);
        }
   `}
}
import java.util.Scanner;
公共类MyClass
{
公共静态void main(字符串参数[])
{
Scanner myScanner=新扫描仪(System.in)

while(count—您需要将
number=myScanner.nextInt()
移动到循环之外,这样它就不会在每次迭代中都要求新的输入

-您需要定义
count
int count=0
;)


-循环直到
count
格式化您的代码下一个挑战,一点优化:
5!=4!*5
,也就是说,在计算
5!
时,无需计算
1*2*3*4
,因为这已经是先前计算的结果(
4!
Scanner myScanner = new Scanner(System.in);
int count = 0;
int number = myScanner.nextInt();
while (count <=10) {

     int fact = 1;
     int i = 1;

     while(i<=number) {         
         fact = fact * i;
         i++;
     }
     System.out.println("Factorial of "+number+" is: "+fact);
     number++;
     count++;
}
Factorial of 4 is: 24
Factorial of 5 is: 120
Factorial of 6 is: 720
Factorial of 7 is: 5040
Factorial of 8 is: 40320
Factorial of 9 is: 362880
Factorial of 10 is: 3628800
Factorial of 11 is: 39916800
Factorial of 12 is: 479001600
Factorial of 13 is: 1932053504
Factorial of 14 is: 1278945280
int fact = 1;
int i = 1;
while (count <=10) {       
     while(i<=number) {            
         fact = fact * i;
         i++;
     }
     System.out.println("Factorial of "+number+" is: "+fact);
     number++;
     count++;
}