Răspuns :
Răspuns:
Poți face un subprogram care să verifice dacă un număr este palindrom. Un număr este palindrom dacă numărul format prin inversiunea cifrelor este același.
subprogramul trebuie să aibă următorul antet:
int palindrom (int n);
iar instrucțiunile care îl succedă (corpul subprogramului) ar fi:
int palindrom (int n)
{
int ogl = 0, m = n;
while (n != 0)
{
ogl = ogl * 10 + n % 10; n = n / 10;
}
if (ogl == m) return 1;
else return 0;
}
și acum, să facem programul întreg
#include <iostream>
using namespace std;
int palindrom (int n)
{
int ogl = 0, m = n;
while (n != 0)
{
ogl = ogl * 10 + n % 10; n = n / 10;
}
if (ogl == m) return 1;
else return 0;
}
int main()
{
int n, nr = 0;
do{
cin >> n;
if(palindrom(n)) == 1) nr++;
} while (n!=0);
cout << nr;
}
Sper să fie corect!
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!