CSP201509-2(日期計算)(Java 100分)
阿新 • • 發佈:2018-11-22
問題描述
給定一個年份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)); } }