Sa se afiseze daca un nr introdus este polindrom(citit din ambele directii obt acelas numar).Trebuie facut in C++.
Răspunsuri la întrebare
Răspuns de
0
palindrom 131:131 ,11 : 11
nu e palindrom : 132 :231
Cu alte cuvinte noi trebuie sa formam inversul nr si comparam cu n,daca cele 2 sunt egale atunci nr este palindrom
#include <iostream>
using namespace std;
int main()
{
int n,y,x=0;
cin>>n;
y=n;
while(n!=0)
{
x=x*10+n%10; //Ex : n= 123 x=0 n=12 x= 3 n =1 x=32 n=0 x=321
n=n/10;
}
if(y==x)
cout<<"Nr este palindrom";
else
cout<<"Nr nu este palindrom";
return 0;
}
nu e palindrom : 132 :231
Cu alte cuvinte noi trebuie sa formam inversul nr si comparam cu n,daca cele 2 sunt egale atunci nr este palindrom
#include <iostream>
using namespace std;
int main()
{
int n,y,x=0;
cin>>n;
y=n;
while(n!=0)
{
x=x*10+n%10; //Ex : n= 123 x=0 n=12 x= 3 n =1 x=32 n=0 x=321
n=n/10;
}
if(y==x)
cout<<"Nr este palindrom";
else
cout<<"Nr nu este palindrom";
return 0;
}
Răspuns de
0
Se face cu o variabila in care memorezi oglinditul numarului si apoi cu un if verifici daca nr este egal cu oflinditul lui.
Intai faci o copie a numarului initial in alta variabila, o sa ai nevoie
Apoi un simplu while copie > 0. in acel while agaugi in oglindit ultima cifra a numarului cu oglindit = oglindit * 10 + ultima_cifra, si apoi imparti copia la 10
Intai faci o copie a numarului initial in alta variabila, o sa ai nevoie
Apoi un simplu while copie > 0. in acel while agaugi in oglindit ultima cifra a numarului cu oglindit = oglindit * 10 + ultima_cifra, si apoi imparti copia la 10
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Limba română,
9 ani în urmă