第十四届蓝桥杯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;
    }
}
相关推荐
idealzouhu9 分钟前
Java 并发编程 —— AQS 抽象队列同步器
java·开发语言
听封13 分钟前
Thymeleaf 的创建
java·spring boot·spring·maven
眰恦37416 分钟前
数据结构--第六章图
数据结构·算法
写bug写bug19 分钟前
6 种服务限流的实现方式
java·后端·微服务
2401_8628867825 分钟前
蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,游卡,oppo,康冠科技,途游游戏,埃科光电25秋招内推
前端·c++·python·算法·游戏
luthane28 分钟前
python 实现armstrong numbers阿姆斯壮数算法
python·算法
楠枬30 分钟前
双指针算法
java·算法·leetcode
sjsjs1133 分钟前
【数据结构-差分】力扣1589. 所有排列中的最大和
数据结构·算法·leetcode
奔驰的小野码35 分钟前
java通过org.eclipse.milo实现OPCUA客户端进行连接和订阅
java·开发语言