栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

蓝桥杯十一届(第十二届蓝桥杯比赛时间)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯十一届(第十二届蓝桥杯比赛时间)

分析:

题目给出的条件是1999年12月31日是星期五,
那么2000年1月1日就是星期六,
我们以1999年12月31日作为判断点
判断xx99年距离1999年12月31日有多少天,
然后对这个天数+上5求余7,
那么就能得到星期数(+5是因为1999年12月31是星期五)

 Java:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        //题目给出的条件是1999年12月31日是星期五,那么2000年1月1日就是星期六,我们以1999年12月31日作为判断点
        //判断xx99年距离1999年12月31日有多少天,然后对这个天数+上5求余7,那么就能得到星期数(+5是因为1999年12月31是星期五)
        int sum = 0;
        for(int year = 2000;true;year++){
          //进行日期统计,对当年的最后一天进行判断
            if( (year%4==0 &&year%100!=0) || (year%400==0) ){
              sum+=366;
            }else{
              sum+=365;
            }
            //+5天求余7,判断日期是否相等,如果求余7==0,那么就代表是周日
            if((sum+5)%7==0){
              //如果这一年的最后一天是星期日,那么在判断是否是xx99年,也就是最后两位是否是99
              if(year%100==99){
                System.out.println(year);
                break;
              }
            }
        }
    }
}

答案:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号