数组越界,返回非零是什么鬼?
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]);
}
}
}
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]);
}
}
}