TheMalva

Ejercicio2_2-Parcial2005

Jun 26th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.27 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. int cifrador(int);
  6.  
  7. int main()
  8. {
  9.     int numeroClaro, numeroCifrado;
  10.     printf("Ingrese el numero a cifrar: ");
  11.     scanf("%d", &numeroClaro);
  12.    
  13.     while(numeroClaro < 1000 || numeroClaro > 10000) //Si el numero no es de 4 digitos
  14.     {
  15.         printf("Error, el numero debe ser de 4 digitos. Ingrese el numero a cifrar: ");
  16.         scanf("%d", &numeroClaro);
  17.     }
  18.    
  19.     numeroCifrado = cifrador(numeroClaro);
  20.     printf("El numero cifrado es: %d", numeroCifrado);
  21.     getche();
  22.     return 0;
  23. }
  24.  
  25. int cifrador (int numeroClaro)
  26. {
  27.     int numeroCifrado, un, dec, cent, unMil, aux;
  28.    
  29.     un = numeroClaro % 10;
  30.     numeroClaro = numeroClaro /10;
  31.     dec = numeroClaro % 10;
  32.     numeroClaro = numeroClaro /10;
  33.     cent = numeroClaro % 10;
  34.     numeroClaro = numeroClaro /10;
  35.     unMil = numeroClaro % 10;
  36.     numeroClaro = numeroClaro /10;
  37.    
  38.     un = (un + 7) % 10;
  39.     dec = (dec + 7) % 10;
  40.     cent = (cent + 7) % 10;
  41.     unMil = (unMil + 7) % 10;
  42.    
  43.     //Cambia el primero con el tercero unMil, dec, cent, un. En ese orden 1,2,3,4.
  44.     aux = cent;
  45.     cent = unMil;
  46.     unMil = aux;
  47.    
  48.     //Cambia el segundo por el cuarto
  49.     aux = un;
  50.     un = dec;
  51.     dec = aux;
  52.    
  53.     //Recompongo el numero de 4 digitos.
  54.     numeroCifrado = unMil * 1000 + dec * 100 + cent * 10 +  un;
  55.     return numeroCifrado;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment