1. 程式人生 > >CSP201509-2(日期計算)(Java 100分)

CSP201509-2(日期計算)(Java 100分)

問題描述
  給定一個年份y和一個整數d,問這一年的第d天是幾月幾日?
  注意閏年的2月有29天。滿足下面條件之一的是閏年:
  1) 年份是4的整數倍,而且不是100的整數倍;
  2) 年份是400的整數倍。
輸入格式
  輸入的第一行包含一個整數y,表示年份,年份在1900到2015之間(包含1900和2015)。
  輸入的第二行包含一個整數d,d在1至365之間。
輸出格式
  輸出兩行,每行一個整數,分別表示答案的月份和日期。
樣例輸入
2015
80
樣例輸出
3
21
樣例輸入
2000
40
樣例輸出
2
9
Java 100分程式碼:

package csp2015_9;
import java.util.Calendar;
import java.util.Scanner;
public class B {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int y = sc.nextInt();
		int d =sc.nextInt();
		Calendar cal = Calendar.getInstance();
		cal.clear();
		cal.set(Calendar.YEAR, y);
		cal.set(Calendar.DAY_OF_YEAR, d);
		System.out.println(cal.get(Calendar.MONTH)+1);
		System.out.println(cal.get(Calendar.DAY_OF_MONTH));
	}
}