第十一届蓝桥杯校内模拟—数字9

【问题描述】 在1至2019中,有多少个数的数位中包含数字9? 注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算只是算一个数。
【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package com.drc.lanqiao;

/**
 * @author DRC
 * @create 2020-04-13 上午 11:36
 */

/**
 * 【问题描述】在1至2019中,有多少个数的数位中包含数字9?
 * 注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算只是算一个数。
 * 【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
 */
public class 数字9 {
    public static void main(String[] args) {
        //计数器,用来存储个数
        int count = 0;
        //进行循环
        for (int i = 1; i <= 2019; i++) {
            //将int类型强制转化为字符串
            String i1 = String.valueOf(i);
            //contains方法用来检测字符串中是否包含数字9
            if (i1.contains("9")){
                //如果包含9,count计数器就加1
                count++;
            }
        }
        //输出最后结果
        System.out.println(count);
    }
}

输出结果为: 544

如有错误,还请指正

你可能感兴趣的:(练习#蓝桥杯)