循环之 打鱼还是晒网这是个问题

    问题:

      打渔还是晒网

      中国有句老话叫“三天打渔,两天晒网”。假设有一个人从 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;


        }
原文地址:https://www.cnblogs.com/ang-664455/p/7131069.html