【问题描述】
小明对数位中含有 2、0、1、9 的数字很感兴趣,
在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,
他们的和是 574,平方和是 14362。注意,平方和是指将每个数分别平方后求和。
请问,在 1 到 2019 中,所有这样的数的平方和是多少?
AC代码:
#include<iostream>
using namespace std;
int main()
{
int i;
long long sum=0;
for(i=1;i<=2019;i++)
{
int n=i;
while(n)
{
int t=n%10;
if(t==2||t==0||t==1||t==9)
{sum=i*i+sum;n=0;}
n=n/10;
}
}
cout<<sum<<endl;
}