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


        问题:

          打渔还是晒网

          中国有句老话叫“三天打渔,两天晒网”。假设有一个人从 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;
    
    
            }
  • 相关阅读:
    常用模板
    pascal 的字符串操作
    war2 洛谷模拟赛day2 t3 状压
    状压搜索 洛谷T47092 作业
    Milking Order
    洛谷九月月赛T1 思考
    C数列下标 牛客OI赛制测试赛2
    钓鱼 洛谷p1717
    机房人民大团结(DP)
    Spark的Straggler深入学习(2):思考Block和Partition的划分问题——以论文为参考
  • 原文地址:https://www.cnblogs.com/ang-664455/p/7131069.html
Copyright © 2020-2023  润新知