Código:
La duda que tengo es que ahora no se como desencriptarlo, por ejemplo si en el primer programa pongo 1234, me devuelve 0189, y este mismo numero me tiene que devolver 1234 en el otro programa, pero no lo he conseguido:#include <stdio.h> int main () { int numero; int n1, n2, n3, n4; printf("Introduzca el dato de 4 digitos: "); scanf("%d", &numero); n4 = numero % 10; numero /=10; n3 = numero % 10; //separando digitos numero /=10; n2 = numero % 10; n1 = numero / 10; n1 += 7; n2 += 7; n3 += 7; //sumandoles 7 n4 += 7; n1 %= 10; n2 %= 10; n3 %= 10; //sacando residuo n4 %= 10; printf("%d%d%d%d\n", n3, n4, n1, n2); //devolviendo dato encriptado system ("pause"); return 0; }
Código:
Quisiera que me dieran una pista, o me corrijan si ando mal en algo, porque ya he intentado de varias formas y no me da. Gracias! #include <stdio.h> int main () { int numero; int n1, n2, n3, n4; printf("Introduzca numero encriptado: "); scanf("%d", &numero); n4 = numero % 10; numero /= 10; n3 = numero % 10; numero /= 10; //separando digitos n2 = numero % 10; n1 = numero / 10; n4 -= 7; n3 -= 7; n2 -= 7; n1 -= 7; n4 %= 10; n3 %= 10; n2 %= 10; n1 %= 10; printf("%d%d%d%d\n", n3, n4, n1, n2); system ("pause"); return 0; }