acm-杭电ACM的N!问题编译不通过1046

问题描述

杭电ACM的N!问题编译不通过1046

import java.math.BigInteger;
import java.util.Scanner;
public class A1042 {

private static Scanner sc;

public static void main(String []args){
    sc = new Scanner(System.in);
    BigInteger n = sc.nextBigInteger();
    while(n.intValue()<=10000){
        if(!n.equals(BigInteger.valueOf(1))){
            n = n.multiply(n.subtract(BigInteger.valueOf(1)));
        }
        System.out.println(n);
        n = sc.nextBigInteger();
    }

}

}

为什么自己运行结果是正确的却编译不通过,提示Compilation Error

解决方案

看看oj系统有没有对包导入和类定义的限制。

时间: 2024-08-13 17:12:21

acm-杭电ACM的N!问题编译不通过1046的相关文章

杭电 acm 2039 ( 三角形 )判断这样用问什么会通不过呢?哪位大神讲讲正确的用法

问题描述 杭电 acm 2039 ( 三角形 )判断这样用问什么会通不过呢?哪位大神讲讲正确的用法 三角形 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28002 Accepted Submission(s): 9138 Problem Description 给定三条边,请你判断一下能不能组成一个三角形. Input 输入数据第一行包含

杭电ACM 2000-&amp;gt;2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告.里面包括题目.解题思路.编程技巧以及参考源码.所有代码都是使用C/C++写的. 最近整理资料时无意间发现,打包成chm文件和大家分享.我已经上传到CSDN上了.下载地址:http://download.csdn.net/source/492194 也可到我的Google Sites上下载. 题号 题名 题号 题名 2000 ASCII码排序 2001 计算两点间的距离 2002 计算球体积

杭电acm n的阶乘 大数-杭电ACM 1042 N的阶乘 大数 问题在我注释的地方

问题描述 杭电ACM 1042 N的阶乘 大数 问题在我注释的地方 #include #include int c[10086]; int main() { int i,j,l,n,k,h; while(scanf("%d",&n)!=EOF) { memset(c,0,sizeof(c)); c[0]=1; k=0; if(n==0) printf("1n"); else { for(j=1;j<=n;j++) { for(i=0;i<=k;i

acm 杭电-long long 的运行时间比int长吗?

问题描述 long long 的运行时间比int长吗? 杭电中,数据定义为long long 后, 运行的时间比int长,(hud 1597)结果导致程序超时.为什么?

ACM杭电1001 Sum Problem 为什么会报错Compilation Error

问题描述 importjava.util.Scanner;publicclassSumProblem{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(sc.hasNext()){intsum=0;inti=sc.nextInt();for(intj=1;j<=i;j++){sum+=j;}System.out.println(sum);}}} 解决方案 解决方案二:运行没问题呀解决方案三:你是说在本

acm 杭电-杭州电子科技大学 acm 第1001题

问题描述 杭州电子科技大学 acm 第1001题 题目的输入要求是The input will consist of a series of integers n one integer per line.输出要求是For each case output SUM(n) in one line followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.我提交的

acm-杭电ACM OJ 1005 Number Sequence

问题描述 杭电ACM OJ 1005 Number Sequence A number sequence is defined as follows: f(1) = 1 f(2) = 1 f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A B and n you are to calculate the value of f(n). 超过49个数之后一定会出现和之前的数组合相同的情况,这个我可以了解,但是 为什么最多经过49个数之后一定会出现周

acm-关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出

问题描述 关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出 #includeint main(){ long nr; char a[10000]; while(scanf(""%d%d""&n&r) == 2) { if(n == 0) printf(""0 ""); else { int i = 0; if(n while(n > 0) { a[i++] = n%r; n=n/r; } in

c-把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊

问题描述 把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊 今天又重新看了下之前做的杭电ACM题,遇到一个问题,求大神解决下.我原来是用C++做的,今天我只是把C++改成了C,就出错了,是怎么回事啊! 杭电2008 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2008 C #include int main() { int n; while(scanf("%d",&n)) { if(n==0) break; double a[n