training

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

intdecrypt.c (754B)


      1 /*
      2  * Esercizio 3.46
      3  * Questo software decifra un intero di 4 cifre.
      4  *
      5  * Algoritmo: sostituisce ogni cifra con il resto della
      6  * divisione di (la somma di quella cifra pił 3) per 10.
      7  * In seguito, scambia la prima cifra con la terza e la
      8  * seconda con la quarta.
      9  *
     10  * NOTA: 3 decifra, 7 cifra.
     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 decifrare: ");
     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 + 3) % 10;
     29    s = (s + 3) % 10;
     30    t = (t + 3) % 10;
     31    q = (q + 3) % 10;
     32 
     33    printf("Numero decifrato: %d%d%d%d\n", t, q, p, s);
     34 
     35    return 0;
     36 } /* E0F main */
     37