数组越界,返回非零是什么鬼?


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        String v[] = { "-12-21", "-01-10", "-02-20", "-03-30", "-10-01", "-11-11" };
        int t = in.nextInt();
        int k = 0, p = 0;
        int a[] = new int[10010];
        String b[] = new String[10010];
        for (int s = 2000; s < 10000; s++) {
            boolean f = true;
            for (int i = 2; i * i <= s; i++) {
                if (s % i == 0)
                    f = false;
            }
            if (f) {
                a[k++] = s;
            }
        }
        for (int i = 0; i < t; i++) {
            int d = in.nextInt();
            if (d % 6 != 0)
                b[p++] = a[d / 6] + v[d % 6];
            else
                b[p++] = a[d / 6 - 1] + v[d % 6];
        }
        for(int i=0;i<p;i++) {
            System.out.println(b[i]);
        }
    }

}

全部评论

相关推荐

07-20 11:20
门头沟学院 Java
Alan_01:看到都是黑马点评跟苍穹外卖我就放心了
无实习如何秋招上岸
点赞 评论 收藏
分享
08-16 10:51
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务