Java 析因任务中的CodeChef错误答案

Java 析因任务中的CodeChef错误答案,java,Java,我正在努力解决CodeChef问题。任务是计算给定数字的阶乘。我有下面的代码,我已经检查了很多次了。对我来说,它给出了正确的输出,但当我尝试将其上传到CodeChef时,它给出了错误的答案 import java.util.Scanner; class SmallFactorial { public static void main(String[]args){ Scanner sc = new Scanner(System.in); int itera

我正在努力解决CodeChef问题。任务是计算给定数字的阶乘。我有下面的代码,我已经检查了很多次了。对我来说,它给出了正确的输出,但当我尝试将其上传到CodeChef时,它给出了错误的答案

import java.util.Scanner;

class SmallFactorial {
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        int iterations = sc.nextInt();
        int[] myArray = new int[iterations];
        int result = 1;
        for(int b = 0; b < iterations; b++) {
            int n = sc.nextInt();
            if (n >= 1 && n <= 100) {
                for (int i = 1; i <= n; i++) {
                    result = result * i;
                }
                myArray[b] = result;
                result = 1;
            }
        }
        for(int z = 0; z < myArray.length; z++){
            System.out.println(myArray[z]);
        }
        sc.close();
    }
}
import java.util.Scanner;
阶乘类{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int迭代次数=sc.nextInt();
int[]myArray=新的int[迭代];
int结果=1;
for(int b=0;bif(n>=1&&n我看不到一些致命的错误,但是if条件可能有问题,因为0!=1,而您没有解决这个问题

或者,您为控制此操作的程序提供了错误的输出语法。代码在我这方面运行良好,但仅适用于小整数

请注意,Java中的最大int值为2147483647,因此某些值的计算结果可能与您认为的不符


也可能有用。

每个数字的范围是
1工作的兄弟的可能重复项谢谢:)