Base Hexadecimal (Recursiu) Z79125


Statement
 

pdf   zip   main.cc

Has de fer una funció recursiva tal que, donat un enter n retorni un string que tingui la representació d’n en base hexadecimal (16). Aquesta és la declaració de la funció:

/* Torna un string que té la representació d'n en base 16.
   Només una solució recursiva. */

string baseHEX(int n);

Observació

Només has d’enviar un fitxer que contingui la funció requerida, amb els include necessaris i les funcions auxiliars que hauràs declarat (si n’hi ha), i res més.

Només acceptarem una solució recursiva. Una solució no recursiva anul·larà l’exercici. Si cal, podeu fer servir funcions auxiliars no recursives, però el gruix del càlcul ha de ser en la funció recursiva.

Per a transformar un caràcter en un string es pot fer això:

char c = 'A';
string s = string(1,c); // 1 indica la mida de s (un sol caràcter)

o això:

char c = 'A';
string s;
s.push_back(c);

Entrada

Enters més grans que zero.

Sortida

Per a cada enter, la representació en base 16.

Public test cases
  • Input

    1
    9
    10
    11
    14
    15
    16
    17
    29923
    
    

    Output

    1: 1
    9: 9
    10: A
    11: B
    14: E
    15: F
    16: 10
    17: 11
    29923: 74E3
    
  • Information
    Author
    PRO1
    Language
    Catalan
    Other languages
    Spanish
    Official solutions
    C++
    User solutions
    C++