Răspuns :
Răspuns:
int nrmaxim (int n)
{
int m=n,max=n,nrc=1,c,f=1;
while (m>9) { ++nrc; m/=10; f*=10;}
for (int i=1;i<nrc;++i) {
c=n/f; n=n%f*10+c;
if (n>max) max=n;
}
return max;
}
Explicație:
int nrmaxim(int n){
int p = 1,len = 0, newn = n,max = n;
while(p < n)p*=10,len++;
for(int i = 0; i < len; i++){
newn = newn / 10 + newn % 10 * (p/10);
if(newn>max)max = newn;
}
return max;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că resursele disponibile v-au fost de ajutor. Pentru întrebări sau asistență suplimentară, nu ezitați să ne contactați. Ne bucurăm să vă revedem în curând și vă invităm să ne salvați în lista de site-uri preferate!