Java编程题目 | 统计1~100之间出现了几次数字9

200 阅读2分钟

大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~      

题目描述

统计1~100之间出现了几次数字9

解题思路

要解决这个问题,我们可以遍历从1到100的每个数字,然后对每个数字进行取模运算,以确定是否含有数字9。具体步骤如下:

  1. 使用一个计数器来记录数字9出现的次数,初始值为0。
  2. 从1遍历到100,对于每个数字:
  • 对该数字进行取模运算,判断是否含有数字9。
  • 如果含有数字9,则将计数器加1。

     3. 遍历完成后,计数器的值就是1到100之间出现的数字9的次数。

示例:

  • 对数字19进行取模运算,结果为9,计数器加1。
  • 对数字21进行取模运算,结果不含有9,计数器不变。

源码答案

public class CountNumberNine {
    public static void main(String[] args) {
        // 计数器,记录数字9出现的次数
        int count = 0;
        
        // 遍历1到100之间的每个数字
        for (int i = 1; i <= 100; i++) {
            // 判断当前数字是否含有数字9
            if (containsNine(i)) {
                // 含有数字9,计数器加1
                count++;
            }
        }
        
        // 输出结果
        System.out.println("1到100之间出现的数字9的次数为:" + count);
    }
    
    // 判断一个数字是否含有数字9的方法
    public static boolean containsNine(int num) {
        // 使用循环逐位判断数字是否含有9
        while (num > 0) {
            // 获取当前数字的最后一位
            int digit = num % 10;
            // 判断最后一位是否为9
            if (digit == 9) {
                return true;
            }
            // 去掉最后一位
            num /= 10;
        }
        return false;
    }
}

输出结果

1到100之间出现的数字9的次数为:20

AI时代的游轮已经到来

如果你觉得开发过程中存在重复性工作,效率不够高。

不妨看看影子的AI+编程玩法,助力每一位编程人员提高效率,无论你是在校学生或是工作者,都应为未来的AIG时代做准备。

赚到啦!满满的AI+编程学习资源,AI与编程资料分享! - 掘金 (juejin.cn)