package loops;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int factorial = 1;
for(int i = n ; i>=1 ; i--); {
factorial = factorial * i;
}
System.out.println(factorial);
}
}
最佳答案
您的程序在 for 循环旁边包含一个 ;
,这会导致循环变量 i
不在程序中定义的阶乘方程的范围内。删除 ;
它应该可以工作。
关于java - 我正在通过循环方法查找数字的阶乘,但是当我尝试运行代码时,出现错误,因为 "i' 无法在变量中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345800/