小蓝要为一条街的住户制作门牌号。
这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字
符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、 0、 1、 7,即需要 1 个
字符 0, 2 个字符 1, 1 个字符 7。
请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?
package _1;
public class Main {
static int ans1=0,ans2=0,ans3=0,ans4=0,ans5=0,ans6=0,ans7=0,ans8=0,ans9=0,ans10=0;
public static void main(String[] args) {
for(int i=1;i<=2020;i++){
if(i<=10){
if(i%10==2){
ans1++;
}
}
if(10<i&&i<=100){
if(i/10==2){
ans2++;
}
if(i%10==2){
ans5++;
}
}
if(100<i&&i<=1000){
if(i/100==2){
ans3++;
}
if(i/10%10==2){
ans6++;
}
if(i%10==2){
ans7++;
}
}
if(1000<i&&i<=2020){
if(i/1000==2){
ans4++;
}
if(i/100%10==2){
ans8++;
}
if(i/10%10==2){
ans9++;
}
if(i%10==2){
ans10++;
}
}
}
System.out.println(ans1+ans2+ans3+ans4+ans5+ans6+ans7+ans8+ans9+ans10);
}
}
什么是暴力,这就是暴力
答案:624