您的位置:首页 > 其它

题目1043:Day of Week

2013-12-27 20:49 369 查看
import java.io.IOException;
import java.util.Scanner;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;

class Main
{
private final static boolean DEBUG = false;
private static String[] months = new String[]{"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"};
private static String[] days = new String[]{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday"};

public static void main(String[] args) throws IOException {
Scanner cin;
int d, y, m = 0;
String month;
int a;

if (DEBUG) {
cin = new Scanner(new BufferedReader(new FileReader(new File("d:\\OJ\\uva_in.txt"))));
} else {
cin = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
}

while (cin.hasNext()) {
d = cin.nextInt();
month = cin.next();
y = cin.nextInt();

for (int i = 0; i < months.length; i++) {
if (months[i].compareTo(month) == 0) {
m = i + 1;
break;
}
}

if (m == 1 || m == 2) {
m += 12;
y--;
}

a = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;

System.out.println(days[a]);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: