题目:
某系统的数字密码,比如1983,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5,在对10求余,最后将所有数字反转,得到一串新数。
代码:
public class yunsuan {
public static void main(String[] args) {
//密码
int[] pw = {1,2,3,4};
//把这个密码每一位加5取余重新放进去放到数组里
for (int i = 0; i < pw.length; i++) {
pw[i] = (pw[i] + 5) % 10;
}
//将数组前后反转,定义两个指针,前后元素交换
for (int i = 0,j = pw.length - 1; i < j; i++,j--) {
//交换i,j的值
int temp = pw[i];
pw[i] = pw[j];
pw[j] = temp;
}
//输出加密后密码
for (int i = 0; i < pw.length; i++) {
System.out.print(pw[i]);
}
}
}