training

Code I wrote during training
git clone git://git.bitsmanent.org/training
Log | Files | Refs | README

intcrypt.c (748B)


      1 /*
      2  * Esercizio 3.46
      3  * Questo software cifra un intero di 4 cifre.
      4  *
      5  * Algoritmo: sostituisce ogni cifra con il resto della
      6  * divisione di (la somma di quella cifra pił 7) per 10.
      7  * In seguito, scambia la prima cifra con la terza e la
      8  * seconda con la quarta.
      9  *
     10  * NOTA: 7 cifra, 3 decifra.
     11 */
     12 
     13 #include <stdio.h>
     14 
     15 int main()
     16 {
     17    int num;
     18    int p, s, t, q;
     19 
     20    printf("Inserire l'intero da cifrare: ");
     21    scanf("%d", &num);
     22 
     23    p = num / 1000 % 10; /* primo */ 
     24    s = num / 100 % 10; /* secondo */
     25    t = num / 10 % 10; /* terzo */
     26    q = num / 1 % 10; /* quarto */
     27 
     28    p = (p + 7) % 10;
     29    s = (s + 7) % 10;
     30    t = (t + 7) % 10;
     31    q = (q + 7) % 10;
     32 
     33    printf("Numero cifrato: %d%d%d%d\n", t, q, p, s);
     34 
     35    return 0;
     36 } /* E0F main */
     37