public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 2022; i <= 2022222022; i++) {
if (isUp(i) && isMirror(i)) sum++;
}
System.out.println(sum);
}
public static boolean isUp(int n) {
String num = n + "";
int len = num.length();
int mid = len % 2 == 0 ? len / 2 : len / 2 + 1;
for (int i = 1; i < mid; i++) {
if (num.charAt(i) < num.charAt(i - 1)) return false;
}
return true;
}
public static boolean isMirror(int n) {
StringBuffer s = new StringBuffer(n + "");
if ((s.toString()).equals(s.reverse().toString())) return true;
else return false;
}
}
第十三届蓝桥杯JavaB组省赛真题 - 山
于 2024-03-24 21:45:54 首次发布
这篇文章展示了如何在Java中编写一个程序,通过`isUp`和`isMirror`方法检查给定整数是否满足上凸和镜像的条件,然后计算满足这两个条件的数字之和。
摘要由CSDN通过智能技术生成