如题~
小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。
他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2?
这题思路比较简单,
就是一个数字里是否含有2这个数字,无非就是整除2是否为零。
如果为零,直接++;如果不为零,这个数除10,在整除2,是否为零。
以此类推;
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int res = 0;
for(int i = 1; i <= 2020; i++)
{
int c = i;
while (c)
{
if (c % 10 == 2)
{
res++;
break;
}
c /= 10;
}
}
cout << res << endl;
}
答案是563