Bir sayının ortasındaki rakamı bulan C kodu

Bir sayının ortasındaki rakamı bulması için yazdığım C kodunu sizlerle paylaşmak istedim. Örneğin programa girdiğiniz sayı 12343414532 ise programın vereceği sonuç 4’tür, eğer girilen sayı tek basamaklı değil de çift basamaklı ise örneğin girilen sayı 6 basamaklı 121212 sayısı ise program bu sayının ortasında bir rakamın olmadığını söyleyecektir.

#include <stdio.h>

int main()
{
 int number,num;
 int counter = 0;
 int i;
 int digit;
 printf(“enter a number”);
 scanf(“%d”,&number);
 num = number;
 while(num){
  num /= 10;
  counter++;
 }

 if(counter % 2 != 0){
  for(i = 0; number &&i <=counter/2;i++){
   digit = number % 10;
   number /=10;
  }
 printf(“mid digit of the number is %d\n”,digit);

 }
 else{
  printf(“there is no digit at the mid\n”);
 }

return 0;
}

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.