- 笔试:某硕公司中有一道题,两次笔试都出现了,第一次没能搞懂其中一个条件,第二次做了一半,跟个二傻子一样。。
题目如下:
实现对一个四位整数的加密过程,并打印加密数;
- 加密要求如下:
对该四位数的每一位都加5,并用和对10取余代替该数字,在将第一位与第四位交换,第二位与第三位交换,得到一个加密数
代码实现如下:
public static int secret(int x) {
//得到千位上的数字,加5,对10取余得到a
int a = (x / 1000 + 5) % 10;
int b = (x % 1000 / 100 + 5) % 10;
int c = (x % 1000 % 100 / 10 + 5