巧用Calendar求解"黑色星期五"问题(洛谷P1202题题解,Java语言描述)

题目要求

P1202题目链接

在这里插入图片描述

分析

嘿嘿嘿,直接使用Calendar,注意的问题是一月对应的是0,但年份和日期都是真的。

C a l e n d a r . D A Y _ O F _ W E E K Calendar.DAY\_OF\_WEEK 属性可以帮我们完成使命。

荐读:《Date类和Calendar类必知必会》

AC代码(Java语言描述)

import java.util.Calendar;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int[] week = new int[8];
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        scanner.close();
        Calendar time = Calendar.getInstance();
        for (int i = 1900; i < 1900+num; i++) {
            for (int j = 0; j < 12; j++) {
                time.set(i, j, 13);
                week[time.get(Calendar.DAY_OF_WEEK)]++;
            }
        }
        StringBuilder result = new StringBuilder();
        result.append(week[7]);
        for (int i = 1; i <= 6; i++) {
            result.append(" ").append(week[i]);
        }
        System.out.println(result);
    }
}
发布了717 篇原创文章 · 获赞 1513 · 访问量 69万+

猜你喜欢

转载自blog.csdn.net/weixin_43896318/article/details/104852211