#include<iostream>
using namespace std;
int n,ninv, uc;
int main()
{
cout<<"n=";
cin>>n;
ninv=0;
while(n>0)
{
uc=n%10;
ninv=ninv*10+uc;
n=n/10;
}
if(n==ninv)
cout<<"NUMARUL n ESTE PALINDROM";
else
cout<<"NUMARUL n NU ESTE PALINDROM";
return 0;
}
vreau sa zic ca n este PALINDROM,ce nu este corect in program?adica eu bag n=121 iar ninv=121 deci n trebuie a fie palindrom(egal cu inversul sau) si este si ar trebuii sa afiseze ``este palindrom`` dar merge la ramura else.ce este gresit?
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>using namespace std;int main()
{int n,aux,og=0,c;
cin>>n;
aux=n;
while(aux>0){
c=aux%10;
aux=aux/10;
og=og*10+c;
}
if(og==n)
cout<<"Numarul "<<n<<" este palindrom";
else cout<<"Numarul "<<n<<" nu este palindrom";
return 0;
}
{int n,aux,og=0,c;
cin>>n;
aux=n;
while(aux>0){
c=aux%10;
aux=aux/10;
og=og*10+c;
}
if(og==n)
cout<<"Numarul "<<n<<" este palindrom";
else cout<<"Numarul "<<n<<" nu este palindrom";
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Franceza,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă