Java 析因任务中的CodeChef错误答案
我正在努力解决CodeChef问题。任务是计算给定数字的阶乘。我有下面的代码,我已经检查了很多次了。对我来说,它给出了正确的输出,但当我尝试将其上传到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
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;b if(n>=1&&n我看不到一些致命的错误,但是if条件可能有问题,因为0!=1,而您没有解决这个问题
或者,您为控制此操作的程序提供了错误的输出语法。代码在我这方面运行良好,但仅适用于小整数
请注意,Java中的最大int值为2147483647,因此某些值的计算结果可能与您认为的不符
也可能有用。每个数字的范围是1工作的兄弟的可能重复项谢谢:)