P0014. Valls numèriques P80868


Statement
 

pdf   zip

Feu un programa que, donats dos naturals nn i ff, usi nn per escriure una vall amb ff files segons es mostra als exemples. Fixeu-vos que l’última fila té ff nombres nn separats amb guions, el punt central, i ff nombres nn separats amb guions, que cada fila té dos nombres nn menys que la immediatament a sota, i que la part del mig s’ha d’omplir amb tants punts com calgui.

Per resoldre aquest problema, implementeu recursivament la funció

    int nombre_digits(int n);

que retorna el nombre de dígits de @n@, sota la precondició @n@ 0\ge 0.

Entrada

L’entrada consisteix en dos naturals nn i ff, amb f>0f > 0.

Sortida

Escriviu una vall de ff files usant el nombre nn tal i com es pot veure als exemples.

Observacions

  • No podeu usar strings. Òbviament tampoc no podeu usar vectors.

  • Recordeu implementar @nombre_digits(n)@ recursivament.

Public test cases
  • Input

    10004
    3
    

    Output

    10004.........................10004
    10004-10004.............10004-10004
    10004-10004-10004.10004-10004-10004
    
  • Input

    0
    6
    

    Output

    0.....................0
    0-0.................0-0
    0-0-0.............0-0-0
    0-0-0-0.........0-0-0-0
    0-0-0-0-0.....0-0-0-0-0
    0-0-0-0-0-0.0-0-0-0-0-0
    
  • Input

    987654321
    1
    

    Output

    987654321.987654321
    
  • Information
    Author
    Professorat de P1
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++