0
点赞
收藏
分享

微信扫一扫

蓝桥杯2020年真题演练——1、门牌制作(JavaA组)

yundejia 2022-02-15 阅读 65

题目描述

在这里插入图片描述

题目解析

⭐⭐这道题比较简单,直接枚举就可以了,i从1到2020,依次判断i中2的个数并统计。具体的判断方法有很多,这里给出俩种

代码解析

方法一:

public class Main {
    public static void main(String[] args) {
        int count=0;
        for (int i = 1; i < 2021; i++) {
            int x=i;
            while(x!=0){
            	//每次循环判断x的个位数是不是2
                if(x%10==2){
                    count++;
                }
                //判断完后通过x= x/10,去掉个位上的数,以进行下一次判断
                x= x/10;
            }
        }
        System.out.println(count);
    }
}

方法二:

public class Main {
    public static void main(String[] args) {
        int count=0;
        for (int i = 1; i < 2021; i++) {
        	//将数转化为字符串
            String s=Integer.toString(i);
            //依次遍历字符串中的每个字符,判断其是不是2
            for(char c:s.toCharArray()){
                if(c=='2'){
                    count++;
                }
            }
        }
        System.out.println(count);
    }
}

下一题:蓝桥杯2020年真题演练——2、既约分数(JavaA组)
在这里插入图片描述

举报

相关推荐

0 条评论