首页 > 解决方案 > 为什么 CodeChef 只​​接受第一个而不是第二个?codechef 中的问题代码 - FCTRL2 竞赛代码 - 实践

问题描述

//这个在codechef中工作正常。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    // TODO Auto-generated method stub
    Codechef smallFactorials = new Codechef();
    smallFactorials.runTestCase();
    
}
void runTestCase(){
    // TODO Auto-generated method stub
    int testCase;
    testCase = input.nextInt();
    while(testCase-- > 0) {
        int number;
        number = input.nextInt();
        BigInteger factorial=new BigInteger("1");
    while(number > 0) {
        factorial = factorial.multiply(BigInteger.valueOf(number));
        number--;
    }
    System.out.println(factorial);
    }
}

//------------------------------------------------ --x------------------------------------ //这个不工作,说它给出错误的答案。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int testCase;
    testCase = input.nextInt();
    while(testCase-- > 0) {
        int number;
        number = input.nextInt();
        BigInteger factorial=new BigInteger("1");
    while(number > 0) {
        factorial = factorial.multiply(BigInteger.valueOf(number));
        number--;
    }
    System.out.println(factorial);
  }
}

标签: javamodulefactorial

解决方案


推荐阅读