蓝桥杯比赛填空题巧用word统计个数(Java)

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

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

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

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

解法一:

        按照我们正常的思路,这个题目统计1到2020的数字中有多少的数字二,我们可以利用循环和和变量%10来判断每一位的数字上是不是有数字等于2,从而累加输出字上是不是有数字等于2,从而累加输出

public static void main(String[] args) {
        int ans=0;
        for (int i = 0; i <=2020; i++) {
            int r=i;
            while (r>=1){
                if(r%10==2){
                    ans++;
                }
                r/=10;
            }
        }
        System.out.println(ans);
    }

解法二:我们在比赛的时候可以利用其他的统计工具例如word

思路:我们可以打印1到2020所有的数字,然后放到word里面利用查找替换的功能来判断有几个2

这两种方法得出的结果都是624

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值