java - 为什么 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);
}
}
解决方案
推荐阅读
- sql - 尝试基于安全权限验证信息
- laravel - 基于中间件用户的动态加载路由文件
- svn - SVN 存储库不断损坏
- stored-procedures - 在普遍存储过程中,如何删除表并使用变量重新创建它
- logging - 从 Logger 获取日志记录路径?
- php - 如何将另一个插件的过滤器应用于 woocommerce?
- flutter - 如何在 Flutter 中折叠其他 ExpansionTile 元素
- java - 如何将数组传递给以 Comparable 接口为界的类型参数
- android-studio - 下载 Gradle Takes Forever And Attribute Android : ... 此处不允许
- mysql - 使用 MYSQL 查询加入 2 个带有 if 条件的表