为什么JAVA给的空间这么小!!!!这都过不了
查看原帖
为什么JAVA给的空间这么小!!!!这都过不了
422821
buxiangzaoqi00楼主2021/10/27 19:43
import java.math.BigInteger;
import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        BigInteger sc = new BigInteger("0");
        sc = sc.setBit(n);
        BigInteger y = BigInteger.valueOf(1);
        sc = sc.subtract(y);
        System.out.println(sc.toString().length());
        int m = sc.toString().length();
        if(m >= 500){
            int bb = 0;
            for (int i = m-500; i < m; i++) {
                if(bb % 50 == 0 && bb!=0 ){
                    System.out.println();
                }
                System.out.print(sc.toString().charAt(i));
                bb++;
            }
        }
        else {
            int ac = 0;
            for (int i = 0; i < 500; i++) {
                if(i < 500 - m){
                    if( i % 50 == 0 && i != 0){
                        System.out.println();
                    }
                    System.out.print(0);
                }
                else {
                    if( i % 50 == 0){
                        System.out.println();
                    }
                    System.out.print(sc.toString().charAt(ac));
                    ac++;

                }
            }
        }
    }
}
2021/10/27 19:43
加载中...