tema
[Descripción del problema]
Xiao Ming está muy interesado en los números que contienen 2, 0, 1, 9. Dichos números del 1 al 40 incluyen 1, 2, 9, 10 al 32, 39 y 40, 28 en total. La suma es 574. ¿Puedo preguntar, del 1 al 2019, cuál es la suma de todos esos números?
[Envío de respuesta]
Esta es una pregunta que llena los espacios en blanco con el resultado, solo necesitas calcular el resultado y enviarlo. El resultado de esta pregunta es un número entero. Cuando envíe la respuesta, solo complete este número entero. Si completa el contenido adicional, no podrá calificar
responder
1905111
Código
public class Main {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=2019;i++){
String str = i+"";
if(str.contains("2")){
sum=sum+i;
}else if(str.contains("0")){
sum=sum+i;
}else if(str.contains("1")){
sum=sum+i;
}else if(str.contains("9")){
sum=sum+i;
}else{
continue;
}
}
System.out.print(sum);
}
}
Ideas
Convierta el número en una cadena y utilice el método contains de la cadena para determinar si cumple las condiciones.