[第十六届蓝桥杯/java]2.2025

🧑‍🎓个人介绍:网络生,现学JAVA、Linux、达梦数据库、算法

💻博客主页:渡过晚枫渡过晚枫

👓系列专栏:[编程神域 C语言][java/初学者][蓝桥杯]

📖阶段目标:备战2026蓝桥杯java个人赛

👻不能逃避,不能逃避,不能逃避,去成为更好的自己!👻


一、🍁题目描述:

求 1∼20250412中,有多少个数可以通过改变其数字顺序后含有 2025。

例如,5220、21520 可以,而 205、225、2200、222555111 则不行。

提示:要求的数就是含有至少 1 个 0、2个 2、1个 5 的数。


二、🍁题目分析:

利用foreach循环检测是否有符合条件的数字,最后才进行判断即可。


三、🍁解题代码:

java 复制代码
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) 
    {
        int count = 0;
        for (int i = 1000; i <= 20250412; i++) 
        {
            String s = String.valueOf(i); //整型转换字符型
            int c2 = 0, c0 = 0, c5 = 0; //计数

            for (char c : s.toCharArray()) // 增强型 for 循环( for-each 循环)语法,用于遍历数组或集合中的元素。
            {
                if (c == '2') c2++;
                if (c == '0') c0++;
                if (c == '5') c5++;
            }
            if (c0 >= 1 && c5 >= 1 && c2 >= 2) 
               count++;
        }
        System.out.println(count);//506754

    }
}
相关推荐
翊谦6 小时前
Java Agent开发 Milvus 向量数据库安装
java·数据库·milvus
晓晓hh6 小时前
JavaSE学习——迭代器
java·开发语言·学习
查古穆6 小时前
栈-有效的括号
java·数据结构·算法
你撅嘴真丑6 小时前
[蓝桥杯 2025 省 B] 生产车间 与 装修报价
职场和发展·蓝桥杯
Java面试题总结6 小时前
Spring - Bean 生命周期
java·spring·rpc
硅基诗人6 小时前
每日一道面试题 10:synchronized 与 ReentrantLock 的核心区别及生产环境如何选型?
java
014-code6 小时前
String.intern() 到底干了什么
java·开发语言·面试
XWalnut6 小时前
LeetCode刷题 day4
算法·leetcode·职场和发展
蒸汽求职7 小时前
机器人软件工程(Robotics SDE):特斯拉Optimus落地引发的嵌入式C++与感知算法人才抢夺战
大数据·c++·算法·职场和发展·机器人·求职招聘·ai-native
摇滚侠7 小时前
JAVA 项目教程《苍穹外卖-12》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·vue.js·node.js