/* ___________________________________________________________ | Titulo: Cálculo del DNI en C Version: 1.0 | | Autor: Mortuus | | Descripcion: Calcula la letra del dni introducido | ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ */ #include <stdio.h> #include int main() { char letras[]="TRWAGMYFPDXBNJZSQVHLCKE\0";// Array o vector para calcular la letra int dni; int letra; printf("Introduce tu dni\n"); scanf("%d", &dni); if ( dni <= 99999999 ) // si el DNI es menor a 99999999 { letra = dni % 23; // haremos el modulo del numero entre 23 printf("Tu dni es %d - %c", dni, letras[letra]); // introducimos el resultado de la operacion en el array o vector getch(); } else // si es mayor a 99999999 { printf("No has introducido un numero valido"); getch(); } }