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;
}
Leave A Comment?