PDA

View Full Version : [C++]Algoritm pentru oglinditul unui numar.



~Wolf~
26-02-2020, 07:11 PM
Tutorial pentru crearea si afisarea oglinditului unui numar intreg citit in C++

*voi posta zilnic cate un algoritm usor, mediu sau dificil

#include <iostream>
using namespace std;
int numar,oglindit; //declaram global numerele, astfel toate numerele declarate vor avea valoarea initiala 0
int main()
{
cin>>numar; //citim numarul
while(numar) //cat timp numarul este diferit de 0 , echivalentul a while(numar!=0)
{
oglindit=oglindit*10+numar%10; //formam oglinditul
numar/=10; // trecem la urmatorul ordin , astfel pentru numarul 123 la prima executare vom obtine numar=12 , la a 2-a numar=1 iar la a 3-a numar=0
}
cout<<"Oglinditul numarului citit este: "<<oglindit; //afisam oglinditul
return 0;
}

~TraNda~
26-02-2020, 10:24 PM
Bonus:


#include <iostream>
using namespace std;
int numar,oglindit; //declaram global numerele, astfel toate numerele declarate vor avea valoarea initiala 0
int numar2 //variabila ne va ajuta la conditia bonus sa verificam daca numarul este palindrom sau nu
int main()
{
cin>>numar; //citim numarul
numar2=numar; //necesar pentru conditia bonus sa verificam daca numarul este palindrom sau nu
while(numar) //cat timp numarul este diferit de 0 , echivalentul a while(numar!=0)
{
oglindit=oglindit*10+numar%10; //formam oglinditul
numar/=10; // trecem la urmatorul ordin , astfel pentru numarul 123 la prima executare vom obtine numar=12 , la a 2-a numar=1 iar la a 3-a numar=0
}
cout<<"Oglinditul numarului citit este: "<<oglindit<<endl; //afisam oglinditul

//BONUS - Verificare daca este numar palindrom sau nu
if(oglindit==numar2)
cout<<"Numarul introdus este palindrom";
else
cout<<"Numarul introdus nu este palindrom";
return 0;
}