当前位置: 首页 > news >正文

Java蓝桥杯习题一:for循环和字符串的应用

知道循环次数用for循环

练习题1

小明对数位中含有2.0.1.9的数字很感兴趣,在1到40中这样的数包含1.2.9.10至32.39.40,共28个,他们的和是574.请问,在1到2019中,所有这样的数的和是多少?(2019Java C组第一题)

解析:最快的方法就是将数字转换成字符串。获取每一位的数字进行比较,再累加。


public class demo1 {
    public static void main(String[] args){
        int count=0;
        for(int i =1;i<=2019;i++) {
            //将数字转成字符串
            String j = i + "";
            //将字符串转成字符数组 toCharArray()
            char[] cs = j.toCharArray();

            for (int k = 0; k < cs.length; k++) {
                if (cs[k] == '0' || cs[k] == '1' || cs[k] == '2' || cs[k] == '9') {
                    count += i;
                    break;
                }
            }
        }
        System.out.println(count);
    }
}

练习题2

一些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25......;请你计算一下,在10^4以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个(2015Java C组第二题)

解析:可以将数字和数字的立方转成字符串。我们可以使用方法str.endsWith(str2):判断字符串str是否以字符串str2结尾。

public class demo2 {
    public static void main(String[] args){
        int count = 0;
        for(int i = 1;i<=10000;i++){
            String j= i +"";
            String m= i*i*i +"";
            if(m.endsWith(j)){
                count++;
            }
        }
        System.out.println(count);
    }
}

http://www.dtcms.com/a/121212.html

相关文章:

  • Windchill开发-WTContainer相关API整理
  • 【项目实训项目博客】prompt初版实践
  • 流浪动物管理系统设计与实现(代码+数据库+LW)
  • 《系统分析师-案例实践篇-16-22章总结》
  • 图灵逆向——题七-千山鸟飞绝
  • 封装方法的辨析
  • MuMu 模拟器过检测技术全解析
  • 牛客 小苯的Z串匹配
  • 隐性需求未识别,项目后期如何补救
  • 这是专业翻译的生产力工具
  • 远程团队协作效率低,如何优化
  • AI开发学习路线(闯关升级版)
  • Kairos 的野望:构建“智能体即服务”生态,让万物皆可 “Agent”
  • Python标准库-logging
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(十二)
  • list的底层:
  • 进度管理__制订进度计划_资源平衡和资源平滑
  • DEM精度、地形图比例尺与卫星遥感分辨率的奇妙关系
  • floyd模板
  • SpringBoot无法访问静态资源文件CSS、Js问题
  • 未来 AI 发展趋势与挑战(AGI、数据安全、监管政策)
  • 2025 年 AI 编程新风向:从智能辅助到自主开发的跨越
  • 机器学习的下一个前沿是因果关系吗?
  • nginx介绍和几种安装方法
  • MCP协议介绍
  • Leetcode hot100 (day 8,9)
  • k8s node inode被耗尽如何处理?
  • 解决前后端时区不一致问题
  • Redis与Mysql双写一致性如何保证?
  • 图灵逆向——题十-魔改算法