任何人都可以帮我完成 java 阶乘作业吗?我认为我做得对,但我不确定。我需要让用户输入一个数字,然后计算输入数字的阶乘。就像输入 10 一样,用户会看到以下输出: 0! = 1, 1! = 1, 2! = 2、3! = 6, 4! = 24, 5! = 120, 6! = 720, 7! = 5040, 8! = 40320, 9! = 362880
import java.lang.Math;
import java.util.Scanner;
public class Factorial {
public static int factorial( int iNo ) {
if (iNo < 0) throw
new IllegalArgumentException("iNo must be >= 0");
int factorial = 1;
for(int i = 2 ; i <= iNo; i++)
factorial *= i;
System.out.println ( i + "! = " + factorial(i));
return factorial ;
}
}
public class Factorial{
public static void main ( String args[] ){
Scanner input = new Scanner (System.in);
System.out.println("Enter number of factorials to calculate: " );
int iNo = input.nextInt();
for(int i = 0; i <= iNo; i++)
factorial *= i;
System.out.println ( i + "! = " + factorial(i));
}
}
最佳答案
你就快到了。您的 main
中缺少一些代码:
- 提示用户输入数字。您可以使用 System.out.println 来实现此目的。
- 读取用户输入的
int
。您可以使用Scanner.nextInt
来实现此目的。 - 使用变量
i
设置一个for
循环,该循环从0
到用户输入的数字。 - 在循环体中调用
System.out.println(i + "!= "+ Factorial(i))
。
完成上述四个步骤后,您就完成了!
关于java - 我的 java 阶乘赋值遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539430/