#include #include #include 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; }