online: 1; azi: 576; total: 52582 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Să se afişeze toate numerele care sunt palindrom şi care aparțin intervalului [ a ,b ]. Valorile pentru a şi b se citesc de la tastatură .
# include < iostream >
using namespace std ;
int main ()
{
int a, b;
cout << " Introduceti valoarea lui a: " ;
cin >> a;
cout << " Introduceti valoarea lui b: " ;
cin >> b;
for ( int i = a; i <= b; i++)
{
int numar = i;
int invers = 0 ;
while ( numar != 0 )
{
invers = invers * 10 + numar % 10 ;
numar /= 10 ;
}
if (invers == i)
{
cout << i << endl ;
}
}
return 0 ;
}

Programul citeste de la tastatura valorile a si b . Apoi, cu ajutorul unui for , se parcurge intervalul [a, b] si se calculeaza inversul fiecarui numar din interval cu ajutorul unui while .
Pentru a calcula inversul, se initializeaza variabila invers cu 0, iar apoi se parcurg cifrele numarului curent de la dreapta la stanga . Cu fiecare iteratie , cifra curenta este adaugata la invers ca si cifra unitatilor , iar invers este multiplicat cu 10 pentru a se face loc pentru urmatoarea cifra.
Dupa ce s-a calculat inversul numarului , se verifica daca numarul initial este egal cu inversul sau. Daca da, atunci numarul este palindrom si se afiseaza cu ajutorul functiei cout .