Permutarea cifrelor

Configurare noua (How To)

Situatie

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. Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Solutie

Dacă n = 1372, după apelul funcției perm, valoarea lui n va fi 3721.

int perm(int &n){
    int nr = n,x,nr_num = 1;
    while(nr > 0){
        x = nr%10;
        nr/=10;
        nr_num*=10;
    }
    nr_num/=10;
    n = (n - nr_num*x)*10 +x;
}

Tip solutie

Permanent

Voteaza

(19 din 55 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?