Hola!
Debo hacer un programa en C el cual me de como resultado el digito verificador del rut y además debe estar hecho con funciones. No sé como crear dichas funciones.
Algoritmo:
1.- Multiplicar cada digito del rut por 9,8,...,4,9,8,... de atrás hacia adelante.
2.- Sumar las multiplicacione parciales .
3.-Suma alternada de la lista reversa de los digitos del resultado anterior.
4.- El digito verificador es el resultado anterior. Si es 10, se cambia por "K".
Ejemplo. rut:11.222.333
1.- 1 1 2 2 2 3 3 3 <----rut
* 8 9 4 5 6 7 8 9 <----9, 8, 7, 6, 5, 4, 9, 8, ...
----------------------------------------
8 9 8 10 12 21 24 27
2.- Suma: 8+9+8+10+12+21+24+27=119
3.- Suma alternada: 119-> 9-1+1=9
4.- 9<--- Digito verificador