import java.util.Scanner; public class no { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入年份:"); int year = input.nextInt(); System.out.println("请输入月份:"); int month = input.nextInt(); System.out.println("请输入日期:"); int day = input.nextInt(); int days =0; int yearCount = year-2000;//计算自2000年起到输入的年份一共几年。 days= yearCount*365; for(int i=2000;i<year;i++){ if((i%4==0 && i%100!=0)|| i%400==0){ // 判断闰年,闰年天数加一天。 days+=1;//如果是闰年在365天上加上1天 } } //计算月份经过的天数 for(int i =1;i<month;i++){ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: days+=31;//计算31天大月。不计算12月是因为取值在12月时,非一个整月天数。例如:12月15,只计算当月天数。 break; case 4: case 6: case 9: case 11: days+=30;//计算30天小月 break; case 2: if((year%4==0 && year%100!=0)||year%400==0){ days+=29; }else{ days+=28; } break; } } days+=day;//计算最后的天数 System.out.println("总天数"+days); if(days%5==4||days%5==0){ System.out.println("两天晒网"); }else{ System.out.println("三天打鱼"); }