思路:
分别取出门牌号个、十、百、千位上的数,计入一个数组里。该数组下标为0-9,对应各位数上的值。如202,则num[2] +=2; num[0]+=1;
源代码:
public class A {
public static void main(String[] args){
int num[] = new int[10];
int a=0,b=0,c=0,d=0;
for (int i = 1; i < 2021; i++) {
a=i/1000;//千位数
b=i/100-a*10;//百位数
c=i/10-b*10-a*100;//十位数
d=i%10;//个位数
num[a]++;
num[b]++;
num[c]++;
num[d]++;
}
System.out.println(num[2]);//输出字符‘2’的出现次数
}
}
答案:624