法一:字符串匹配
public class Main {
public static void main(String[] args) {
int sum=0;
for(Integer i=1;i<=2020;i++) {
String str=new String(i.toString());
for(int j=0;j<str.length();j++) {
if(str.charAt(j)=='2')sum++;
}
}
System.out.println(sum);
}
}
法二:依次取余数法
public class Main {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=2020;i++) {
int j=i;
while(j!=0) {
if(j%10==2) {
sum++;
}
j=j/10;
}
}
System.out.println(sum);
}
}
答案为624