Aupa de nuevo,
faltaba un pequeño detalle, ya que no me cuadraban algunos resultados... El fallo era que la suma de el ultimo digito de la suma de los
"cuatro" primeros
digitos, tenia que ser igual al último digito de la clave entrante.
Y claro, de la anterior manera, lo que se hacía era la suma de todos los digitos, para ello lo que he hecho ha sido hacer a k:=-Ult_digito, quedando así el código:
Código Delphi
[-]program Ejercicio3;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
clave: integer;
Ult_digito: integer;
k: integer;
begin
Write('Escribe el valor de la clave:');
Readln(clave);
Ult_digito := clave mod 10; k := - Ult_digito; while clave > 0 do
begin
k := k + (clave mod 10); clave := clave div 10; end;
if k mod 10 = Ult_digito then
Writeln('La clave es CORRECTA')
else
Writeln('La clave es INCORRECTA');
readln;
end.
Un saludo!
Geru.