java - 我的 java 阶乘赋值遇到问题

标签 java factorial

任何人都可以帮我完成 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 中缺少一些代码:

  1. 提示用户输入数字。您可以使用 System.out.println 来实现此目的。
  2. 读取用户输入的int。您可以使用 Scanner.nextInt 来实现此目的。
  3. 使用变量 i 设置一个 for 循环,该循环从 0 到用户输入的数字。
  4. 在循环体中调用 System.out.println(i + "!= "+ Factorial(i))

完成上述四个步骤后,您就完成了!

关于java - 我的 java 阶乘赋值遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539430/

相关文章:

java - 如何用正确比例类型的图像填充 RecyclerView (StaggeredGridLayoutManager)?

java - 从文件构建数组中的 NullPointerException

java - 如何使用 WebDriver 验证下拉菜单的启用禁用值?

java - 在处理无法修改的类时避免使用 instanceof 的最佳设计模式?

python - 如何在 python 中找到偶数阶乘?

java - 无法获得此 "Factorial"程序的预期输出?

无法计算大于 20 的阶乘! !怎么做呢?

javaFX,抛出 NullPointerException,位置是必需的

java - 使用整数计算 100(100!)的阶乘时,我得到 0

python - 递归:看起来像相同的函数,但打印出不同的执行流程