蓝桥杯
小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。
请问,在 1 到 2019 中,所有这样的数的和是多少?
java实现:
public class Main {
public static void main(String[] args) {
String str = "";
int count = 0;
int sum = 0;
for(int i=0;i<=2019;i++) {
str = "" + i;
if(str.contains("2") || str.contains("0") || str.contains("1")
|| str.contains("9")){
sum+=i;
count++;
}
}
System.out.println("sum="+sum+"count="+count);
}
}
运行结果: