第十三届蓝桥杯B组Java(试题B:山)

简介: 第十三届蓝桥杯B组Java(试题B:山)

第十三届蓝桥杯B组Java(试题B:山)

简介:这一题就比较难了,我的题解需要1分钟左右才可以算出答案。

答案:3138

题解:

import java.math.BigInteger;
public class Main {
    public static void main(String[] args) {
        int cnt = 0;
        for (int i = 2022; i <= 2022222022; ++ i)
        {
            if (check(i)) cnt ++;
        }
        System.out.println(cnt);
    }
    public static boolean check(int num)
    {
        char [] chs = ("" + num).toCharArray(); // 把num转换成字符数组
        int start = 0;
        int end = chs.length - 1;
        while(start < end)
        {
            // 如果首尾元素不同 或者没有往中间递增 那么就是false
            if (chs[start] != chs[end] || chs[start] > chs[start + 1]) return false;
            start ++;
            end --;
        }
        return true;
    }
}


相关文章
|
3月前
|
Java
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
43 4
|
3月前
|
Java
蓝桥杯Java组暴力递归搜图
蓝桥杯Java组暴力递归搜图
29 4
|
3月前
|
Java
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
35 3
|
3月前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
43 2
|
3月前
|
Java
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
29 1
|
3月前
|
Java
2023蓝桥杯大赛软件类省赛Java大学B组G题 买二增一 队列的简单应用
2023蓝桥杯大赛软件类省赛Java大学B组G题 买二增一 队列的简单应用
26 1
|
3月前
|
存储 前端开发 算法
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
26 0
|
3天前
|
存储 缓存 Java
java线程内存模型底层实现原理
java线程内存模型底层实现原理
java线程内存模型底层实现原理
|
8天前
|
缓存 Java 应用服务中间件
Java虚拟线程探究与性能解析
本文主要介绍了阿里云在Java-虚拟-线程任务中的新进展和技术细节。
|
5天前
|
Java 开发者
Java中的多线程基础与应用
【9月更文挑战第22天】在Java的世界中,多线程是一块基石,它支撑着现代并发编程的大厦。本文将深入浅出地介绍Java中多线程的基本概念、创建方法以及常见的应用场景,帮助读者理解并掌握这一核心技术。