题目描述
题目解析
⭐⭐这道题比较简单,直接枚举就可以了,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组)