第十四届蓝桥杯JavaA组省赛真题 - 特殊日期

解题思路:

暴力秒了

java 复制代码
public class Main {
    public static void main(String[] args) {
        int cnt = 0;
        for (int i = 1900; i <= 9999; i++) {
            for (int j = 1; j <= 12; j++) {
                for (int k = 1; k <= days(i, j); k++) {
                    if (sum(i) == sum(j) + sum(k)) cnt++;
                }
            }
        }
        System.out.print(cnt);
    }

    public static int days(int i, int j) {
        if (j == 1 || j == 3 || j == 5 || j == 7 || j == 8 || j == 10 || j == 12)
            return 31;
        if (j == 4 || j == 6 || j == 9 || j == 11)
            return 30;
        if (j == 2 && i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))
            return 29;

        return 28;
    }

    public static int sum(int x) {
        int s = 0;
        while (x != 0) {
            s += x % 10;
            x /= 10;
        }
        return s;
    }
}
相关推荐
抹香鲸之海14 小时前
Easyexcel 多级横向合并表头
java·开发语言·windows
烟沙九洲14 小时前
JVM 堆内存分代
java·jvm
less is more_093014 小时前
文献学习——计及分时电价的电缆配电网多时段二阶段有功与无功协调快速鲁棒优化调度方法
笔记·学习·算法
BD_Marathon14 小时前
SpringMVC——bean加载控制
java·开发语言·数据库
进击的小头14 小时前
18_C语言算法面试与进阶:高频算法题实战与学习路线规划
c语言·算法·面试
im_AMBER14 小时前
Leetcode 97 移除链表元素
c++·笔记·学习·算法·leetcode·链表
悟空码字14 小时前
SpringBoot + Redis分布式锁深度剖析,性能暴涨的秘密全在这里
java·spring boot·后端
奋进的芋圆14 小时前
Spring Boot中实现定时任务
java·spring boot·后端
海奥华214 小时前
Golang Channel 原理深度解析
服务器·开发语言·网络·数据结构·算法·golang
Jasmine_llq14 小时前
《P3200 [HNOI2009] 有趣的数列》
java·前端·算法·线性筛法(欧拉筛)·快速幂算法(二进制幂)·勒让德定理(质因子次数统计)·组合数的质因子分解取模法