1.题目要求
2000年的1月1日,是那一年的第1天。
那么,2000年的5月4日,是那一年的第几天?
注意:需要提交的是一个整数,不要填写任何多余内容。
2.代码
@Test
public void run() {
int yearArray[][]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
/* Scanner sc=new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();*/
int year = 2000;
int month = 5;
int day = 4;
int sum = 0;
int leapYear = isLeapYear(year);
for (int i = 0; i <month ; i++) {
sum += yearArray[leapYear][i];
}
sum += day;
System.out.println(sum);
}
public int isLeapYear(int year){
if (year%400 ==0 ||(year % 4 == 0&& year %100 != 0)){
return 1;
}else{
return 0;
}
}
其实这个方法已经用过了,在day03里面
星际炸弹: https://blog.csdn.net/weixin_43916074/article/details/123268473.