Copa Blue Bridge: Suma (Práctica de cuerdas)

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.

Supongo que te gusta

Origin blog.csdn.net/qq_47168235/article/details/109096396
Recomendado
Clasificación