平方和
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明对数位中含有 2、0、1、9
的数字很感兴趣,在 1
到40
中这样的数包括 1、2、9、10
至 32、39
和 40
,共28
个,他们的和是574
,平方和是 14362
。
注意,平方和是指将每个数分别平方后求和。
请问,在 1
到2019
中,所有这样的数的平方和是多少?
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
记录题解
package com.xiang.lanqiao;
/**
* 直接算
* @author snape
* @create 2022-04-08 20:35
*/
public class SumOfSquares {
static boolean contains(int i){
String s = String.valueOf(i);
if (s.contains("2") || s.contains("0") || s.contains("1") || s.contains("9")){
return true;
}
return false;
}
public static void main(String[] args) {
long sum = 0;
for (int i = 1; i <= 2019; i++) {
if (contains(i)){
sum += i*i;
}
}
System.out.println(sum);//2658417853
}
}