码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA常见算法题(三十四)---计算加密之后的电话号码

时间:2017-09-19 00:26:15      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:常见   es2017   号码   alt   class   数据   分享   技术   amp   

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,

加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字, 再将第一位和第四位交换,第二位和第三位交换。

求加密之后的数字。

public static void main(String[] args) {
            f(2345);
        }

        public static void f(int num) {
            int[] c = new int[4];
            if (num > 999 && num < 10000) {
                c[0] = num / 1000;
                c[1] = (num / 100) % 10;
                c[2] = (num / 10) % 10;
                c[3] = num % 10;
                for (int j = 0; j < 4; j++) {
                    c[j] += 5;
                    c[j] %= 10;
                }
                for (int j = 0; j <= 1; j++) {
                    int temp = c[j];
                    c[j] = c[3 - j];
                    c[3 - j] = temp;
                }
                System.out.print("加密后的数字为:");
                for (int j = 0; j < 4; j++)
                    System.out.print(c[j]);
            } else {
                System.out.println("传输的数据有错,请重试!!!");
            }
        }

 

技术分享

 

JAVA常见算法题(三十四)---计算加密之后的电话号码

标签:常见   es2017   号码   alt   class   数据   分享   技术   amp   

原文地址:http://www.cnblogs.com/mr-wuxiansheng/p/7545680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!