2022蓝桥杯大赛省赛Java大学B组 山

简介: 2022蓝桥杯大赛省赛Java大学B组 山


package test;
public class Main{
  public static void main(String[] args){
    long cnt=0;
    for(int i=2022;i<=2022222022;i++) {
      boolean judge=true;
      //先判断其是否是回文数
      String num=Integer.toString(i);
      int left=0;
      int right=num.length()-1;
      while(left<right) {
        if(num.charAt(left)!=num.charAt(right)) {
          judge=false;
        }
        left++;
        right--;
      }
      //再判断其是否先单调不减 后单调不增
      char arr[]=num.toCharArray();
      boolean a=true;
      for(int j=1;j<arr.length;j++) {
        if(a) {//前一项小于等于后一项
          if(arr[j-1]>arr[j]) {
            a=false;
          }
        }else {//后一项小于等于前一项
          if(arr[j-1]<arr[j]) {
            judge=false;
            break;
          }
        }
      }
      if(judge){
        System.out.println(i);
        cnt++;
      }
    }
    System.out.print(cnt);
  }
}
目录
相关文章
|
3天前
|
Java
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
17 4
|
3天前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
10 2
|
3天前
|
Java
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
5 1
|
3天前
|
存储 前端开发 算法
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
4 0
|
2天前
|
Java 机器人 程序员
Java中的线程通信:wait、notify与Condition详解
Java中的线程通信:wait、notify与Condition详解
|
2天前
|
存储 安全 Java
Java中的线程安全与同步技术
Java中的线程安全与同步技术
|
1天前
|
存储 设计模式 并行计算
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
7 0
|
1天前
|
Java 测试技术 开发者
Java并发编程:深入理解线程池
本文将带领读者深入了解Java中的线程池,探索其内部机制、使用场景以及如何有效地利用线程池来提高程序的性能和可维护性。我们将通过实例演示如何创建和配置线程池,并讨论常见的并发模式和最佳实践。文章旨在为开发者提供实用的线程池应用知识,帮助他们在面对多线程编程挑战时,能够设计出更加高效和稳定的系统。
|
1天前
|
安全 Java 开发者
如何在Java中实现线程安全的单例模式
如何在Java中实现线程安全的单例模式
|
2天前
|
缓存 监控 安全
深入理解Java中的线程池和并发编程
深入理解Java中的线程池和并发编程