循环之 打鱼还是晒网这是个问题
问题:
打渔还是晒网
中国有句老话叫“三天打渔,两天晒网”。假设有一个人从 2000 年 1 月 1 日开始“三天打渔两天晒网”,
读入三个整数,分别表示年份、月份、日期,问这三个整数所表示的那天
这个人在打渔还是在晒网?
Scanner sc = new Scanner(System.in); int yy= sc.nextInt(); int mm= sc.nextInt(); int dd= sc.nextInt(); int sum = 0; //总天数 //开始处理年 for (int i = 2000; i < yy; i++) { if(i%4==0&&i%100!=0){ sum+=366; }else if(i%100==0&&i%400==0){ sum+=366; }else{ sum+=365; } } //开始处理月 for (int i = 1; i < mm; i++) { //31日的 if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){ sum+=31; }else if(i!=2){ sum+=30; } if(i==2){ if(yy%4==0&&yy%100!=0){ sum+=29; }else if(yy%100==0&&yy%400==0){ sum+=29; }else{ sum+=28; } } } //处理日 for (int i = 1; i < dd; i++) { sum++; } System.out.println("共有"+sum+"天"); //开始计算是第几天 int day = sum%5; switch (day) { case 1: System.out.println("我在晒网"); break; case 2: System.out.println("我在晒网"); break; case 3: System.out.println("我在打鱼"); break; case 4: System.out.println("我在打鱼"); break; case 5: System.out.println("我在打鱼"); break; }