作者:佚名 时间:2023-09-13 09:29:17 阅读:(23)
今天云梦编程为大家分享一个经典案例,某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。有需要的小伙伴可以参考一下:
可以采取数组加循环来做,其中需要注意:判断四位的整数、位数进行交换
import java.util.Scanner; public class jiami { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = 0, temp; do { System.out.print("请输入一个4位正整数:"); num = sc.nextInt(); } while (num < 1000 || num > 9999); int arr[] = new int[4]; arr[0] = num / 1000; // 取千位的数字 arr[1] = (num / 100) % 10; // 取百位的数字 arr[2] = (num / 10) % 10; // 取十位的数字 arr[3] = num % 10; // 取个位的数字 for(int j = 0; j < 4; j++) { arr[j] += 5; arr[j] %= 10; } for(int j = 0; j <= 1; j++) { temp = arr[j]; arr[j] = arr[3 - j]; arr[3 - j] = temp; } System.out.print("加密后的数字为:"); for(int i: arr) { System.out.print(i); } } }
以上就是云梦编程为大家介绍的关于某个公司采用公用电话传递数据的相关算法,了解更多相关文章请关注云梦编程网!