C Kodları Tc Kimlik No Bulma

C Kodları ile TC Kimlik No Bulma

TC kimlik numarası, Türkiye Cumhuriyeti vatandaşlarına verilen 11 haneli bir numaradır. Bu numara, kişinin doğum tarihi, cinsiyeti ve doğum yeri gibi bilgilerini içerir. TC kimlik numarası, birçok resmi işlemde kullanılır. Bu nedenle, C kodları ile TC kimlik numarası bulma konusu, birçok programcı için önemlidir.

TC Kimlik Numarası Bulma Algoritması

TC kimlik numarası bulma algoritması, aşağıdaki adımlardan oluşur:

  1. Kişinin doğum tarihini gün, ay ve yıl olarak alın.
  2. Kişinin cinsiyetini alın.
  3. Kişinin doğum yerini alın.
  4. Doğum tarihini, cinsiyeti ve doğum yerini kullanarak, TC kimlik numarasının ilk 9 hanesini hesaplayın.
  5. TC kimlik numarasının ilk 9 hanesini kullanarak, TC kimlik numarasının 10. hanesini hesaplayın.
  6. TC kimlik numarasının ilk 10 hanesini kullanarak, TC kimlik numarasının 11. hanesini hesaplayın.

TC Kimlik Numarası Bulma C Kodu

Aşağıdaki C kodu, TC kimlik numarası bulma algoritmasını uygular:

“`c

include

int main() {
int gun, ay, yil;
char cinsiyet;
char il[2];

printf("Doğum tarihinizi gün/ay/yıl olarak girin: ");
scanf("%d/%d/%d", &gun, &ay, &yil);

printf("Cinsiyetinizi girin (E/K): ");
scanf(" %c", &cinsiyet);

printf("Doğum yerinizi il kodu olarak girin: ");
scanf("%s", il);

int ilk9hane = (gun * 7) + (ay * 9) + (yil % 100) + (yil / 100) + (cinsiyet == 'E' ? 0 : 1) + (il[0] - '0') * 7 + (il[1] - '0') * 9;
int onuncuhane = (ilk9hane % 10) * 3;
int onbirincihane = (ilk9hane + onuncuhane) % 10;

printf("TC kimlik numaranız: %d%d%d%d%d%d%d%d%d%d%d\n", gun, ay, yil % 100, yil / 100, cinsiyet == 'E' ? 0 : 1, il[0] - '0', il[1] - '0', ilk9hane % 10, onuncuhane, onbirincihane);

return 0;

}
“`

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi