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;
}
program yanlış çalışıyor sadece ilk ve son sayılara bakıyor örneğin 12331 polinrome diyor
YanıtlaSildoğ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;
}
evet haklısın :) gözümden kaçmış,eyvallah
YanıtlaSil