21 Mayıs 2012 Pazartesi

Palindrome sayılar(while döngüsü ile)





Tersten ve düzden okunduğunda aynı okunan kelimelere palindrome denir. Örneğin, 12321, 55555, 45554, 11611 beş basamaklı tam sayıları birer palindrome’dur. Kullanıcının girdiği beş basamaklı bir sayının palindrome olup olmadığına karar verip ekrana yazdıran bir program yazdınız.


PALİNDROME EKRAN GÖRÜNTÜSÜ

PALİNDROME DEĞİL EKRAN GÖRÜNTÜSÜ










#include<stdio.h>

int main()
{
int n ,i,j,k,sayi;

printf("5 basamakli sayi giriniz:");
scanf("%d",&sayi);


i=1;
j=10000;
while(i<=10000 && j<=10000){
    k=(sayi/i)%10;
    n=(sayi/j)%10;

    i*=10;

    j/=10;

}

          if(k==n)

printf("sayi  palindromedur\n ");

else

printf("sayi palindrom degildir !!\n");

return 0;

}

2 yorum:

  1. program yanlış çalışıyor sadece ilk ve son sayılara bakıyor örneğin 12331 polinrome diyor


    doğrusu

    #include

    int main()
    {
    int sayi,terssayi,a,b,c,d,e;

    printf( "Sayi gir: " );
    scanf( "%d" , &sayi);
    a=sayi/10000;
    b=sayi%10000/1000;
    c=sayi%1000/100;
    d=sayi%100/10;
    e=sayi%10/1;
    printf("Sayinin rakamlari : %d %d %d %d %d\n",a,b,c,d,e);

    terssayi=e*10000+d*1000+c*100+b*10+a;
    printf( "Sayinin tersi : %d\n" , terssayi);

    if ( sayi == terssayi )
    printf("Sayi Palindrome ' dir !\n\n");

    return 0;
    }

    YanıtlaSil
  2. evet haklısın :) gözümden kaçmış,eyvallah

    YanıtlaSil