我在codechef上获得了一个NZEC(非零退出代码)错误,而它在bluej上完美运行:
问题陈述:
根据格里高利历,这是星期一01/01/2001。如果输入任何一年, 写一个程序来显示今年1月1日的日期。 输入
第一行包含整数T,测试用例总数。然后按照T行,每行包含一个整数年份。 输出
以小写字母显示当年1月1日的日期。 约束
1≤T≤1000 1900≤A,B,C≤2500
我的灵魂:
import java.io.*;
class ex15 {
public static void main(String args[])throws IOException {
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
int t=Integer.parseInt(input.readLine());
for(int y=0;y<t;y++) {
int d=0;
int a=Integer.parseInt(input.readLine());
if((2001-a)<0) {
for(int x=2001;x<a;x++) {
if(x%4==0) {
d=d+366;
} else {
d=d+365;
}
}
} else {
for(int x=a;x<2001;x++) {
if(x%4==0) {
d=d+366;
} else {
d=d+365;
}
}
}
String f[] = {"monday","tuesday","wednesday","thursday","friday","saturday","sunday"};
if((a-2001)<0) {
System.out.println(f[7-(d%7)]);
} else {
System.out.println(f[d%7]);
}
}
}
}
NZEC错误究竟是什么?我应该如何避免呢?