【问题描述】
小明对数位中含有的2、0、1、9的数字很感兴趣,在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574,平方和是14362。
注意:平方和是指将每个数分别平方后求和。
请问:
在1到2019中,所以这样的数的平方和是多少?
代码
public class Test {
public static void main(String[] args) {
long num = 0L;
for (int i = 1; i <= 2019; i++) {
int a = i;
while(a > 0) {
int n = a % 10;
if (n == 2 || n == 0 || n == 1 || n == 9) {
num = num + i * i;
a = 0;
}
a = a/10;
}
}
System.out.println(num);
}
}