问题描述
小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。
他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2?
签到题
答案563
#include<iostream>
using namespace std;
int main(){
int cnt = 0;
for(int i = 1; i <= 9; i ++){
if(i == 2){
cnt ++;
}
}
for(int i = 10; i <= 99; i ++){
if(i % 10 == 2 || i / 10 == 2){
cnt ++;
}
}
for(int i = 100; i <= 999; i ++){
if(i % 10 == 2 || i / 10 % 10 == 2 || i / 100 == 2){
cnt ++;
}
}
for(int i = 1000; i <= 2020; i ++){
if(i % 10 == 2 || i / 10 % 10 == 2 || i / 100 % 10 == 2 || i / 1000 == 2){
cnt ++;
}
}
cout << cnt << endl;
system("pause");
return 0;
}