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
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";
}