Informatică, întrebare adresată de pmarian98, 8 ani în urmă

#2689 PalXXL

Cerința
Se dă un șir cu n cifre, reprezentând cifrele unui număr natural x. Să se afișeze numărul x, iar pe linia următoare mesajul DA dacă x este palindrom și mesajul NU în caz contrar.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi cele n cifre.

Date de ieșire
Programul va afișa pe ecran numărul x, iar pe următoarea linie DA sau NU conform cerinței.

Restricții și precizări
1 ≤ n ≤ 1000



Exemplu
Intrare

5
1 2 3 2 1
Ieșire

12321
DA

am incercat sa le compar elementele de pe pozitiile i cu n-i ca sa vad daca sunt
palindrom sau nu

Răspunsuri la întrebare

Răspuns de boiustef
13

#include <iostream>

using namespace std;

short c[1001], i, n, pal;

int main()

{

  cin >> n;

  for (i=0; i<n; ++i)

  {

      cin >> c[i];

  }

  for (i=0; i<n; ++i)

     cout << c[i];

  cout << "\n";

  pal=1;

  for (i=0; i<n/2; ++i)

       if (c[i]!=c[n-i-1]) { pal=0; break; }

  if (pal) cout << "DA";

  else cout << "NU";

}


Alte întrebări interesante