假设从2000年1月1日开始三天打鱼,两天晒网,从键盘输入今天的日期年、月、日,显示今天是打鱼还是晒网
(1)先算出这一天距离2000年1月1日是第几天(第month月的day天;第year年的[1,month-1]的满月;从[2000,year-1]的满年天数)
(2)用总天数%5,看余数1,2,3是打鱼,4和5 是晒网
package main;
public class Main {
public static void main(String[] args) {
java.util.Scanner inputScanner = new java.util.Scanner(System.in);
//输入年月日
System.out.println("年:");
int year = inputScanner.nextInt();
System.out.println("月:");
int month = inputScanner.nextInt();
System.out.println("日:");
int day = inputScanner.nextInt();
int days = day;
for(int i =1;i<month;i++) {
if(i==4 || i ==6|| i==9 || i==11) {
days +=30;
}else if(i==2) {
if(year%4==0 && year%100!=0 || year%400==0) {
days+=29;
}else {
days +=28;
}
}else {
days+=31;
}
}
for(int i=2000;i<year;i++) {
if(i%4==0 && i%100!=0 || i%400==0) {
days+=366;
}else {
days+=365;
}
}
if(days%5==1 || days%5==2 || days%5==3) {
System.out.println("打鱼");
}else {
System.out.println("晒网");
}
}
}