#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int cifrador(int);
int main()
{
int numeroClaro, numeroCifrado;
printf("Ingrese el numero a cifrar: ");
scanf("%d", &numeroClaro);
while(numeroClaro < 1000 || numeroClaro > 10000) //Si el numero no es de 4 digitos
{
printf("Error, el numero debe ser de 4 digitos. Ingrese el numero a cifrar: ");
scanf("%d", &numeroClaro);
}
numeroCifrado = cifrador(numeroClaro);
printf("El numero cifrado es: %d", numeroCifrado);
getche();
return 0;
}
int cifrador (int numeroClaro)
{
int numeroCifrado, un, dec, cent, unMil, aux;
un = numeroClaro % 10;
numeroClaro = numeroClaro /10;
dec = numeroClaro % 10;
numeroClaro = numeroClaro /10;
cent = numeroClaro % 10;
numeroClaro = numeroClaro /10;
unMil = numeroClaro % 10;
numeroClaro = numeroClaro /10;
un = (un + 7) % 10;
dec = (dec + 7) % 10;
cent = (cent + 7) % 10;
unMil = (unMil + 7) % 10;
//Cambia el primero con el tercero unMil, dec, cent, un. En ese orden 1,2,3,4.
aux = cent;
cent = unMil;
unMil = aux;
//Cambia el segundo por el cuarto
aux = un;
un = dec;
dec = aux;
//Recompongo el numero de 4 digitos.
numeroCifrado = unMil * 1000 + dec * 100 + cent * 10 + un;
return numeroCifrado;
}
Comments