Se citeste un numar de la tastatura.Sa se verifice daca el este palindrom
Un numar este palindrom daca citit de la dreapta la stanga este egal cu numarul citit de la stanga la dreapta
ex:121

#include<iostream.h>
void main()
{
int copie,oglindit,c,n;
oglindit=0;
cout<<"n=";cin>>n;
copie=n;
while(n!=0)
{
c=n%10;
oglindit=oglindit*10+c;
n=n/10;
}
if(copie==oglindit) cout<<"palindrom";
else cout<<"nu este palindrom";
}


Comments (2)
  • goshty  - aprecieri
    avatar
    multumesc frumos! Eu vreau sa fac acelasi lucru si pt siruri de caractere(de ex: ACA-palindrom, ACC-nu e palindrom). Stii de ce nu merge codul:
    #include
    #include
    #include
    #include
    void main(void)
    {char sir1[30],*sir2;
    int i,j,z=0;
    printf("Tastati numarul:");
    gets(sir1);
    sir2=(char*)malloc(strlen(sir1)+1);
    if(sir2==NULL)
    {printf("Alocare de memorie esuata!");
    exit(1);}
    sir2=strrev(sir1);
    if(strcmp(sir1,sir2)==0) printf("este palindrom!");
    else printf("Nu este palindrom!");
    getch();
    }
  • mihaela  - rezolvare in pseudocod
    avatar
    begin
    citeste n
    x=n (folosim pe x ca sa nu-l pierdem pe n)
    m=0 (nr nou format)
    cat timp x=!0 executa ( x diferit de 0)
    r=x mod 10
    x=x div 10
    m=m*10+r
    daca m=n atunci scrie"n e palindrom"
    altfel scrie"n nu e palimdrom"
    end
Scrieti comentariu
Your Contact Details:
Gravatar enabled
Comentarii: