Números sin ceros X10549


Statement
 

pdf   zip

html

Escribe un programa que trate una secuencia de números enteros mayores que cero. Para cada uno de ellos, se tiene que escribir el número que resulta de haberle eliminado todos sus dígitos iguales a 0. Por ejemplo, si eliminamos del número 3097601 todos sus dígitos 0, el número que resulta es el 39761.

El programa tiene que implementar y usar la siguiente función RECURSIVA:

// Pre: x > 0
// Post: retorna el valor que resulta de eliminar a x sus dígitos igual a 0
int elimina_ceros(int x) {
    ...
}

Puntos examen: 2.00 Parte automática: 40.00%

Entrada

La entrada es una secuencia de enteros mayores que cero.

Salida

Para cada elemento de la secuencia, el programa escribe el valor que resulta de eliminar los dígitos igual a 0 de ese elemento.

Observación

Una implementación no recursiva de la función se evaluará como inválida.

Public test cases
  • Input

    3097601
    30970
    3004
    8
    1000000
    467
    
    

    Output

    39761
    397
    34
    8
    1
    467
    
  • Input

    
            
                                

    Output

    
            
                                
  • Information
    Author
    Pro1
    Language
    Spanish
    Translator
    Original language
    Catalan
    Other languages
    Catalan English
    Official solutions
    C++
    User solutions
    C++