TheMalva icon

Ejercicio2_2-Parcial2005

TheMalva | PRO | 06/27/13 01:52:54 AM UTC | 0 ⭐ | 143 👁️ | Never ⏰ | []
C |

1.27 KB

|

None

|

0 👍

/

0 👎

#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