门牌制作(2020 年省赛)

题目描述

小蓝要为一条街的住户制作门牌号。

这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。

小蓝制作门牌的方法是先制作 00 到 99 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、71、0、1、7,即需要 11 个字符 00,22 个字符 11,11 个字符 77。

请问要制作所有的 11到 2020 号门牌,总共需要多少个字符 2?

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

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int count=0;

        for(int i=1;i<=2020;i++){
        String string=String.valueOf(i);
        if(string.contains("2")){
            int n=string.length()-string.replaceAll("2","").length();
            count=count+n;
            }

        }
        System.out.println(count);

        scan.close();
    }

你可能感兴趣的:(蓝桥杯,java)