資源限制
時間限制:1.0s 內存限制:256.0MB
問題描述
編寫函數求某年某月某日(**** ** **)是這一年的第幾天 。提示:要考慮閏年,閏年的2月是29天(閏年的條件:是4的倍數但不是100的倍數,或者是400的倍數)。編寫主函數,輸入年月日,測試該函數並輸出結果。
輸入格式
按“yyyy mm dd"的格式輸入年月日
輸出格式
輸出一個整數形式的計算結果
樣例輸入
1990 5 10
樣例輸出
130
數據規模和約定
根據實際輸入合法的日期
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = Integer.parseInt(sc.next());
int month = Integer.parseInt(sc.next());
int day = Integer.parseInt(sc.next());
addDay(year,month,day);
}
public static void addDay(int year, int month, int day){
boolean tag = false;
if ((year%4==0&&year%100!=0)||year%400==0){
tag = true;
}
int[] m_arr = new int[13];
for (int i = 1; i < m_arr.length; i++) {
if (i==1||i==3||i==5||i==7||i==8||i==10||i==12){
m_arr[i] = 31;
}else {
m_arr[i] = 30;
}
}
if (tag){
m_arr[2] = 29;
}else {
m_arr[2] = 28;
}
int sum = 0;
for (int i = 1; i < month; i++) {
sum+=m_arr[i];
}
sum+=day;
System.out.println(sum);
}
}