给定一个输入,分别是年份、月份、日期,当输入是闰年时,二月有29天,否则二月是28天。最终返回一个整数值。
解题思路:
建立两个数组,分别存入每个月份的天数,然后判断年份是多少,如果是闰年,使用闰年的数组,否则使用平年的数组,然后使用for循环,直到次数等于录入月份为止,每次在count里加上数组里当月对应的天数,最后再把日期的输入值加上,就能得到最终结果。
代码实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int [] months = {31,28,31,30,31,30,31,31,30,31,30,31};
int [] months_pre = {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 date = sc.nextInt();
int count = 0;
if(year/4==0&year/100!=0){
for (int i = 1; i <= month; i++) {
count+=months_pre[i];
}
}
else {
for (int i = 1; i <= month; i++) {
count+=months[i];
}
}
System.out.println((count+date));
}
}