基础------11.星期一

题目:

整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)

提示:

判断1901年1月1日到2000年12月31的每一天是星期几,如果是星期一则统计的个数+1。

分析:

我们设置一个函数days 每7天一次循环,使得每周一次得到统计

从1901到2000年统计

public class _1_10 {
    public static void main(String[] args) {

        int a[] = new int[]{31,0,31,30,31,30,31,31,30,31,30,31};
        int year=1901,month=1,day=1;
        int days=0;
        int count=0;
        for(year=1901; year<=2000;)
        {
            if(days==1) count++;
            days++;
            if(days>7) days=1;

            if((year%400==0)|| (year%4==0 || year%100!=0))
                    a[1]=29;
            else
                    a[1] = 28;
            day++;
            if(day>a[month-1])
                {
                    month++;
                    day=1;
                }
            if(month>12)
                    {
                        year++;
                        month=1;
                    }
                if(year==2000 &month==12 & day==31)
                {
                    break;
                }

        }
        System.out.println(year+":"+month+":"+day);
        System.out.println(count);

    }
}

另一种简单方法是:先计算出1901到2000年一共有多少天,然后统一除以 7得到每个星期一的数

猜你喜欢

转载自blog.csdn.net/weixin_64428129/article/details/126173288
今日推荐