21 Mart 2013 Perşembe

C 'de Palindrom Sayı Bulan Program


-Palindrom Sayıyı Bulan C Programı(Yeni Başlayanlar İçin)



/*Maksimum 5 basamaklı sayı aldık isteğe göre arttırılabilir*/

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

int main(){
    int sayi;
    int dizi[4];
 
    printf("5 basamakli sayi giriniz: ");
    scanf("%d",&sayi);
 
    if(sayi<=99999 && sayi>=10000){
       
         dizi[0]=((sayi)%10);
         dizi[1]=((sayi/10)%10);
         dizi[2]=((sayi/100)%10);
         dizi[3]=((sayi/1000)%10);
         dizi[4]=((sayi/10000)%10);
       
       
         if(dizi[0]==dizi[4] && dizi[1]==dizi[3]){
                             printf("Sayi polindromdur.");
                             }
                 else printf("sayi polindrom degildir.");
       
         }
         else printf("sayi bes basamakli degildir.");
       
         getch();
         return 0;
    }
 
 

2 yorum:

  1. sayinin kaç basamaklı olduğunu önemsemeden sayı alırsak kod nasıl olur?

    YanıtlaSil
    Yanıtlar
    1. Selamlar dostum,

      Öncelikle bu kadar geç döndüğüm için üzgünüm. Sorunun cevabına gelecek olursak, girilen sayının kaç basamaklı olduğunu bulursak sonraki adımda 5 yerinde onu fonksiyonel olarak kullanabiliriz.

      Bunun için yani kaç digit'ten oluştuğunu bulmak için şu kodu kullanabilirsin:

      int digitFindMethod() {

      long long n;
      int count = 0;

      printf("Enter an integer: ");
      scanf("%lld", &n);

      while(n != 0)
      {
      // n = n/10
      n /= 10;
      ++count;
      }

      printf("Number of digits: %d", count);

      }

      İyi çalışmalar.

      Sil