在给出余数时找到股息

Mun*_* A. 1 java encryption

我写了一个程序,我正在加密用户输入.输入只有四位数.加密公式如下:

  1. 要求用户输入4位数字
  2. 逐个迭代这些并将7加入其中.
  3. 通过除以10获得每个数字的余数.
  4. 交换1与3和2与4.

假设我输入了1234.在每个数字中加上数字7之后,数字看起来像891011.这些数字的其余部分是8901.现在我交换了这些数字,最终数字看起来像0189.这是关于加密程序的.

USER INPUT : 0189
Run Code Online (Sandbox Code Playgroud)

现在我必须编写另一个单独的程序来解密用户的输入并找出实际的数字.我面临的问题是,我必须先找到分红.但是给定数据我只有除数和余数(在这种情况下为10和0).如果我错了,请指导我.提前致谢.

小智 5

转换表没有显示任何重复,所以这里没有问题:

n    +7   %10
--------------
0 =>  7 => 7
1 =>  8 => 8
2 =>  9 => 9
3 => 10 => 0
4 => 11 => 1
5 => 12 => 2
6 => 13 => 3
7 => 14 => 4
8 => 15 => 5 
9 => 16 => 6
Run Code Online (Sandbox Code Playgroud)

所以要解密:

  • 没有洗过数字
  • 在每个数字上减去7,如果结果为负,则添加10(或使用转换表)