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

Se citește de la tastatura un numar întreg cu maxim 20 de cifre. Să se verifice daca numărul este palindrom.(Indicație:cifrele numarului vor fi citite într-un vector)

Răspunsuri la întrebare

Răspuns de boiustef
3

varianta 1, cu sir de caractere...  vezi mai jos e a doua variantă

#include <iostream>

#include <cstring>

using namespace std;

short i, palindrom=1, len;

char n[21];

int main()

{

 cin >> n;

 len=strlen(n);

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

   if (n[i]!=n[len-1-i])

 {

     palindrom=0; break;

 }

 if (palindrom) cout << "este palindrom";

 else cout << "nu este palindrom";

}

varianta 2 ------------------------------------

#include <iostream>

using namespace std;

short n, i, a[21], palindrom=1;

int main()

{

   cout << "cate cifre are numarul?  n= ";

   cin >> n;

   cout << "introdu cifrele numarului (de la stanga la dreapta), indicand un spatiu intre fiecare doua cifre vecine  ";

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

   {

       cin >> a[i];

   }

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

      if (a[i]!=a[n+1-i])

 {

     palindrom=0; break;

 }

 if (palindrom) cout << "este palindrom";

 else cout << "nu este palindrom";

}

Alte întrebări interesante