某个公司采用公用电话传递数据,数据是四位的整数, 在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字, *再将第一位和第四位交换,第二位和第三位交换。


题目:某个公司采用公用电话传递数据,数据是四位的整数, 在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,
再将第一位和第四位交换,第二位和第三位交换。

 

思路: 随机产生一个四位数 使用方法来计算加密,并返回加密后的数字

 

public class 第四十八题数据加密 { public static void main(String[] args) { /* * 思路: 随机产生一个四位数 使用方法来计算加密,并返回加密后的数字 */
        int n = (int) (Math.random() * 9999 + 1); System.out.println("数字" + n + "加密后的数字为:" + encode(n)); } // 数字加密
    public static int encode(int n) { int result = 0; int temp = 0; int ge = n % 10;// 个位
        int shi = n / 10 % 10; // 十位
        int bai = n / 100 % 10; // 百位
        int qian = n / 1000; // 千位 // 进行取模运算
        ge = (ge + 5) % 10; shi = (shi + 5) % 10; bai = (bai + 5) % 10; qian = (qian + 5) % 10; // 交换个位和千位
        temp = ge; ge = qian; qian = temp; // 千幻十位和百位
        temp = bai; bai = shi; shi = temp; result = 1000 * qian + 100 * bai + 10 * shi + ge; return result; } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 【JAVA习题三十四】某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, 加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换, 第二位和第三位交换,请编写一个函数,传入原文,输出密文 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字 都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换 Console-算法-某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的 输入1个四位数,将其加密输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。 用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z) C#中获取byte第四位和高四位方法和获取设置byte每一位的值 vue 电话号中间四位****代替 JAVA随机生成四位数字 编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM