Să se scrie o funcție care are ca parametru un număr natural n și returnează cel mai mare număr care poate fi obținut mutând, pe rând, prima cifră a numărului n și a celor obținute pe parcurs, pe ultima poziție. Nu se vor folosi șiruri de caractere și tablouri auxiliare.
Răspunsuri la întrebare
Răspuns de
0
int nrmaxim(int n)
{
int nrc = 0, p = 1 , m = n;
do{
nrc ++, p *= 10, m /= 10;
}while(m != 0);
int max = 0;
p /= 10;
while(nrc){
if(n > max)
max = n;
n = n % p * 10 + n / p;
nrc --;
}
return max;
}
Alte întrebări interesante
Biologie,
8 ani în urmă
Fizică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă