蓝桥杯备考随手记: practise01

问题描述:

小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

请问,在 1 到 2019 中,所有这样的数的和是多少?

思路分析:

使用循环遍历1到2019之间的每个数,然后判断每个数的数位中是否包含2、0、1、9这些数字。若包含,则将该数字加入总和中。

 有两种实现方法:

  • 数位分解 
  • 字符串转换

算法步骤:

  1. 初始化总和sum为0。
  2. 使用一个循环,从1到2019遍历每个数字num。
  3. 在循环中,判断num的数位中是否包含2、0、1、9这些数字。
    • 数位分解: 通过除法与取模运算获取各个数位上值,然后进行判断。
    • 字符串转换: 将num转换为字符串,然后使用字符串的contains方法判断是否包含2、0、1、9这些字符。
    • 如果包含,将num累加到总和sum中。
  4. 循环结束后,输出总和sum。

代码实现:

数位分解: 

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 2019; i++) {
            if (containsDigits(i)) {
                sum += i;
            }
        }
        System.out.println("在 1 到 2019 中所有这样的数的和是:" + sum);
    }

    public static boolean containsDigits(int num) {
        while (num > 0) {
            int digit = num % 10;
            if (digit == 2 || digit == 0 || digit == 1 || digit == 9) {
                return true;
            }
            num /= 10;
        }
        return false;
    }
}
 

字符串转换: 

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 2019; i++) {
            if (containsDigits(i)) {
                sum += i;
            }
        }
        System.out.println("在 1 到 2019 中所有这样的数的和是:" + sum);
    }

    public static boolean containsDigits(int num) {
        String numStr = String.valueOf(num);
        return numStr.contains("2") || numStr.contains("0") || numStr.contains("1") || numStr.contains("9");
    }
}

相关推荐

  1. 备考随手: practise01

    2024-03-29 20:32:02       19 阅读
  2. 备考随手: practise03

    2024-03-29 20:32:02       13 阅读
  3. 备考随手: practise04

    2024-03-29 20:32:02       18 阅读
  4. 备考随手: practise05

    2024-03-29 20:32:02       13 阅读
  5. 备考随手: practise08

    2024-03-29 20:32:02       12 阅读
  6. 备考随手: 数位分解

    2024-03-29 20:32:02       19 阅读
  7. 备考随手: 字符串转换

    2024-03-29 20:32:02       13 阅读
  8. 备考随手: 递归

    2024-03-29 20:32:02       17 阅读
  9. 备考随手: 动态规划

    2024-03-29 20:32:02       17 阅读
  10. 备考01

    2024-03-29 20:32:02       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 20:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 20:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 20:32:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 20:32:02       20 阅读

热门阅读

  1. 超声波雷达探测车位及信号处理方法

    2024-03-29 20:32:02       20 阅读
  2. C#程序结构详解

    2024-03-29 20:32:02       15 阅读
  3. 单元测试(UT)用例简介

    2024-03-29 20:32:02       17 阅读
  4. pod反亲和配置【软亲和和硬亲和】

    2024-03-29 20:32:02       19 阅读
  5. 力扣 1.两数之和

    2024-03-29 20:32:02       12 阅读
  6. 学习笔记(16)函数防抖和节流

    2024-03-29 20:32:02       15 阅读
  7. 制造业上云解决方案

    2024-03-29 20:32:02       15 阅读
  8. 低代码与数智化OA:重塑企业办公新生态

    2024-03-29 20:32:02       18 阅读
  9. Unity Shader——透明效果

    2024-03-29 20:32:02       18 阅读