HELP
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.
artur99:
un exemplu?
Răspunsuri la întrebare
Răspuns de
32
int permutarenr(int n){
int t=n,nr=0,d=1;
while(t>10){
nr+=(t%10)*d;
d*=10;
t/=10;
}
nr=nr*10+t;
return nr;
}
Răspuns de
11
Poti incerca si asta (iti va trebui <cmath> dar daca vrei poti sa-ti faci singur functiile pow si log10 daca nu vrei sa folosesti alta librarie):
int f(int n)
{
int div = (float)pow(10, int(log10(n)));
return (n % div) * 10 + n / div;
}
int f(int n)
{
int div = (float)pow(10, int(log10(n)));
return (n % div) * 10 + n / div;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Geografie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă