题目:![](https://img-blog.csdnimg.cn/f3080dc15a7c436cac9a010eb876b069.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LuK5aSp5L2g5oC757uT5LqG5Zib77yf,size_20,color_FFFFFF,t_70,g_se,x_16)
解题思路:暴力。 遍历每个数字的每一位数字,如果含有2、0、1、9,则加上其平方。
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long cnt=0;
for(int i=1;i<=2019;i++){
int t=i,x=0;
//如果找到了,x!=0
while(t){
int p=t%10;
if(p==0||p==1||p==2||p==9) x++;
t/=10;
}
if(x) cnt+=i*i;
}
cout<<cnt<<endl;
return 0;
}
答案:2658417853