#include <iostream> using namespace std; int main() { int nr, oglindit=0; cin>>nr;//citim numarul caruia ii vom construi oglinditul while(nr!=0) { int ult_cifra=nr%10; oglindit=oglindit*10+ult_cifra; nr=nr/10; } cout<<oglindit; }
- citim numarul
- cat timp numarul este diferit de 0 (mai avem cifre), in variabila ult_cifra vom memora ultima cifra a numarului memorat in variabila nr
si vom construi oglinditul dupa relatia: oglindit=oglindit*10+ult_cifra
- afisam oglinditul
#include <iostream> using namespace std; int main() { int nr, oglindit=0; cin>>nr;//citim numarul caruia ii vom construi oglinditul int copie=nr; //copiem intr-o variabila numarul citit pentru a putea vedea //ulterior daca acesta este palidrom while(copie!=0) { int ult_cifra=copie%10; oglindit=oglindit*10+ult_cifra; copie=copie/10; } cout<<oglindit<<'\n'; if(oglindit==nr) cout<<"numarul "<<nr<<" este palindrom"; else cout<<"numarul "<<nr<<" nu este palindrom"; }
- citim numarul
- ii vom memora valoarea intr-o variabila ajutatoare numita copie pentru a putea vedea ulterior daca oglinditul este chiar numarul citit
- cat timp numarul este diferit de 0 (mai avem cifre), in variabila ult_cifra vom memora ultima cifra a numarului memorat in variabila nr
si vom construi oglinditul dupa relatia: oglindit=oglindit*10+ult_cifra
- afisam oglinditul si vom afisa un mesaj corespunzator: daca numarul citit este palindrom sau nu