Il vostro programma dovrà leggere un intero di quattro cifre e crittografarlo nel modo seguente:
Sostituite ogni cifra con (la somma di quella cifra + 7) modulo 10.
In seguito,scambiate la prima cifra con la terza, e scambiate la seconda cifra con la quarta.
Visualizzate quindi l'intero crittografato.
Ecco come ho svolto il programma:
Va bene come l'ho svolto?
Sostituite ogni cifra con (la somma di quella cifra + 7) modulo 10.
In seguito,scambiate la prima cifra con la terza, e scambiate la seconda cifra con la quarta.
Visualizzate quindi l'intero crittografato.
Ecco come ho svolto il programma:
Codice:
#include <stdio.h>
/* la funzione main è il punto di inizio dell'esecuzione del programma */
int main( void )
{
int n, cifra_1, cifra_2, cifra_3, cifra_4; /* dichiarazioni variabili */
printf( "Inserisci un intero di quattro cifre: " ); /* sollecita l'inserimento */
scanf( "%d" , &n ); /* memorizza l'intero inserito dall'utente nella variabile n */
cifra_1 = n/1000; /* cifra_1 è uguale a cifra_1 diviso 1000,in questo modo ricaviamo la prima cifra dell'intero */
cifra_1 = (cifra_1 + 7) % 10; /* crittografiamo la cifra_1 */
cifra_2 = n/100;
cifra_2 = (cifra_2 + 7) % 10;
cifra_3 = n/10;
cifra_3 = (cifra_3 + 7) % 10;
cifra_4 = n/1;
cifra_4 = (cifra_4 + 7) % 10;
printf( "%d%d%d%d\n" , cifra_3, cifra_4, cifra_1, cifra_2 ); /* stampa a schermo i valori delle singole cifre crittografate e spostate secondo i dati dell'esercizio */
return 0; /* indica che il programma è terminato con succeso */
} /* fine della funzione main */
Va bene come l'ho svolto?