Sunteți pe pagina 1din 1

/******************************************************************************

Afisarea pe ecram a numarului de palindroame dintr-un fisier "numere.in".

*******************************************************************************/

#include <iostream>
// pentru a putea lucra cu fisiere este necesara adaugarea unei noi biblioteci "fstream"
#include <fstream>
using namespace std;

int main()
{
int x, nr=0;
ifstream f ("numere.in");
while(f>>x)
{ //in momentul in care realizam inverului unui numar, acesta ajunge sa fie 0. De acceea
este necesara o copie a acestuia
int c=x;
//pentru ca in fiser sunt mai multe numere carora vrei sa le facem un invers, este necesar
sa initializam in structura repetitiva inv cu 0;
int inv=0;
while(c!=0)
{
inv=inv*10+c%10;
c=c/10;
}
// un numar este palindrom daca inversul sau este egal cu acesta
if (x==inv)
nr++;
}

cout<<nr;
return 0;
}

S-ar putea să vă placă și