题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明对数位中含有 2、0、1、92、0、1、9 的数字很感兴趣,在 11 到 4040 中这样的数包括 1、2、9、101、2、9、10 至 32、3932、39 和 4040,共 2828 个,他们的和是 574574,平方和是 1436214362。
注意,平方和是指将每个数分别平方后求和。
请问,在 1到 20192019 中,所有这样的数的平方和是多少?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
long sum=0;
int n=sc.nextInt();
for(int i=1;i<=n;i++) {
if(judge(i))
sum+=i*i;
}
System.out.println(sum);
}
public static boolean judge(int n){
while(n!=0){
int t = n%10;
if(t==2||t==0||t==1||t==9){
return true;
}
n/=10;
}
return false;
}
}