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:
- Kişinin doğum tarihini gün, ay ve yıl olarak alın.
- Kişinin cinsiyetini alın.
- Kişinin doğum yerini alın.
- Doğum tarihini, cinsiyeti ve doğum yerini kullanarak, TC kimlik numarasının ilk 9 hanesini hesaplayın.
- TC kimlik numarasının ilk 9 hanesini kullanarak, TC kimlik numarasının 10. hanesini hesaplayın.
- 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;
}
“`