蓝桥杯真题练习-门牌制作
## 填空题, 2020, 省赛
题目概述
有条街要制作门牌,每个门牌号都是单独的0-9的数字拼起来的,比如2020就是两个2的牌子拼上两个0的牌子。问,假如要制作从1到2020的门牌,总共需要制作多少个2的牌子?
思路
这题可真的是太水了,先设定一个2020的变量,设定一个计数器(记得初始化为0)。然后写个1-2020的循环,每次都判断个位、十位、百位、千位是不是为2,是则++就完事了。
#include<iostream>
using namespace std;
int main(){
int n=2020,sum=0;
for(int i=1;i<=2020;i++){
if(i/1000==2){
sum++;
}
if(i/100%10==2){
sum++;
}
if(i/10%10==2){
sum++;
}
if(i%10==2){
sum++;
}
}
cout<<sum;
return 0;
}