La letra del nif es la que resulta de dividir el número del DNI entre 23, y utilizando ese valor como índice acceder a una tabla que contenga las siguientes letras.
"TRWAGMYFPDXBNJZSQVHLCKE"
De esta manera si el resto es 0 le corresponte la 'T', si es 1 le corresponde la 'R', así sucesivamente hasta que el resto sea 22 y le corresponda la 'E'.
Enlace a Codepad
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
código fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#include <stdio.h> #include <stdlib.h> int main() { char letra_nif [24]; int numero_nif=11111111, resto_numero_nif=0; strcpy (letra_nif, "TRWAGMYFPDXBNJZSQVHLCKE"); printf("Introduce el numero del dni: "); scanf("%d", &numero_nif); printf("\nLa letra asociada es: %c", letra_nif [numero_nif % 23]); return 0; }
No hay comentarios:
Publicar un comentario