#include <iostream>
using namespace std;
int main()
{
int res=0;
for(int i=1;i<=2020;i++)
{
int tmp=i;
while(tmp)
{
res+=(tmp%10==2);//遍历四遍,第一次遍历四位数时,找到最后一位的2的个数,第二次遍历3位数,找到最后一位2的个数
tmp/=10;
}
}
cout<<res<<endl;
return 0;
}

这篇博客详细讲解了一个C++程序,通过for和while循环计算从1到2020的所有整数中,每位上数字2的累计出现次数。展示了如何利用位操作技巧实现高效的遍历和计数。
595

被折叠的 条评论
为什么被折叠?



