Informatică, întrebare adresată de teodorzaharia87, 9 ani în urmă

13. Se citeste un numar n (1<=n<=50) si apoi un sir de n numere intregi. Sa se scrie un program care afiseaza numerele palindrom din sir.

Răspunsuri la întrebare

Răspuns de Rayzen
2
#include<iostream>

using namespace std;

int main()
{
    int n,x;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
      cin>>x;
      int c = x, nr = 0;
      while(c!=0)
      {
          nr = nr*10 + c%10;
          c = c/10;
      }
      if(nr == x)
      {
          cout<<x<<" ";
      }
    }
}

teodorzaharia87: da , dar imi afiseaza numai ultimul numar palindrom
Rayzen: Trebuie introduse fara enter, doar cu spatiu
teodorzaharia87: am dat copy paste si mi a aratat doar ultimul nr
Rayzen: Nu are cum sa afiseze doar ultimul.
Utilizator anonim: ce înseamnă asta?
Utilizator anonim: ce limbaj e ăsta?
Utilizator anonim: :)))))))
Răspuns de JolieJulie
2
#include<iostream>
using namespace std;
int palindrom(int x)
{
     int invers=0,val;
     val=x;
    while(val)
    {
         invers=invers*10+val%10;
         val=val/10;
    }
    if(invers==x)
     return 1;
    return 0;
}

int main()
{  int v[100],n,i,x;
   cin>>n;
   if(n<1 && n>50)
     cin>>n;
  else
  for(i=0;i<n;i++)
     cin>>v[i];
  for(i=0;i<n;i++)
  { if(palindrom(v[i])!=0)
       cout<<v[i]<<endl;
  }
}


Alte întrebări interesante