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

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 Relampago
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";}
Alte întrebări interesante