按照 年 月 日依次相加
年为闰年时,比平常年多一天
为x月时,前x月份天数依次相加
第x月y天再加进去,就得到相应的数了
其实老简单了,就是x月之前月份相加,x月y日 y再加进去,考虑下闰年,是的话总天数上再加1就得到结果了 多简单哪
static int days[]=new int[]{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int year = in.nextInt();
int month = in.nextInt();
int date = in.nextInt();
int sum = 0;
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
if (month > 3) {
sum++;//闰年多了一天
}
}//年
for (int i = 0; i < month; i++) {
sum += days[i];//前month月份天数直接相加,第month月份天数,由date值相加
}//月
sum += date;//日
System.out.println(sum);
}
}