Informatică, întrebare adresată de ananon, 9 ani în urmă

Va rog, e urgent!!!


Cerinţa
Să se scrie o funcție C++ care să realizează permutarea circulară spre stânga a cifrelor unui număr natural. Numărul este transmis prin intermediul unui parametru care se întoarce din funcție modificat.

Restricţii şi precizări
numele funcției va fi perm
funcția va avea un singur parametru, n
parametrul n va fi un număr natural nenul mai mic decât 1.000.000.000

Răspunsuri la întrebare

Răspuns de Puiutz
10
void perm(int &n){    int inv=0,p=1;    while(n>9)    {        inv=n%10*p+inv;        n=n/10;        p=p*10;    }    inv=inv*10+n;    n=inv;}

ananon: multumesc!!
milumil2000: nu prea functioneaza, adica deloc..................
Răspuns de milumil2000
6
int perm(int n){
    int nr,inv=0,cifre=1;
    nr=n;
    while(nr>9){
          nr=nr/10;
          cifre=cifre*10;
    }
    inv=(n%cifre)*10+n/cifre;
    return inv;
}

milumil2000: aceasta ese solutia corecta. este verificata
ananon: multumesc!
Alte întrebări interesante