Se citesc de la tastatură n numere naturale. Să se verifice dacă numărul format cu prima cifră a fiecărui număr este palindrom. (Cu subprogram)
Va roog ajutați.mă cât mai repede posibil!!
Dau coroană! !!
Răspunsuri la întrebare
Răspuns de
4
#include <iostream>
int n,v[101];
int nrnou,p=1,nrformcupc;
using namespace std;
///creez un subprogram palindrom care determina daca numarul este palindrom
int palindrom(int x)
{
int copiex=x;///fac o copie la numar si construiesc numarul nou inmultind cu 10 + ultima cifra;
while(x)
{
nrnou=nrnou*10+x%10;
x/=10;
}
///if numarul initial,copiex, coincide cu numarul creat atunci e palindrom si returneaza 1 , else 0
if(nrnou==copiex)return 1;
else return 0;
}
int main()
{
cin>>n;
for(int i=1; i<=n; i++)
cin>>v[i];
for(int i=1; i<=n; i++)
{
///aflu prima cifra prin impartiri repetare la 10,cat timp nr e mai mare ca zece;apoi construiesc alt numar cu primele cifre din cele n numere
while(v[i]>=10)v[i]/=10;
nrformcupc=nrformcupc*10+v[i]; }
cout<<"nr format cu primele cifre este "<<nrformcupc<<endl;
/// apelam functia palindrom pentru numarul format cu primele cifre
if(palindrom(nrformcupc)==1)cout<<"Da, este palindrom ";
else cout<<"Nu este palindrom";}
int n,v[101];
int nrnou,p=1,nrformcupc;
using namespace std;
///creez un subprogram palindrom care determina daca numarul este palindrom
int palindrom(int x)
{
int copiex=x;///fac o copie la numar si construiesc numarul nou inmultind cu 10 + ultima cifra;
while(x)
{
nrnou=nrnou*10+x%10;
x/=10;
}
///if numarul initial,copiex, coincide cu numarul creat atunci e palindrom si returneaza 1 , else 0
if(nrnou==copiex)return 1;
else return 0;
}
int main()
{
cin>>n;
for(int i=1; i<=n; i++)
cin>>v[i];
for(int i=1; i<=n; i++)
{
///aflu prima cifra prin impartiri repetare la 10,cat timp nr e mai mare ca zece;apoi construiesc alt numar cu primele cifre din cele n numere
while(v[i]>=10)v[i]/=10;
nrformcupc=nrformcupc*10+v[i]; }
cout<<"nr format cu primele cifre este "<<nrformcupc<<endl;
/// apelam functia palindrom pentru numarul format cu primele cifre
if(palindrom(nrformcupc)==1)cout<<"Da, este palindrom ";
else cout<<"Nu este palindrom";}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă