Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment