当前位置: 首页 > news >正文

网站制作公司商丘市网站运营心得

网站制作公司商丘市,网站运营心得,wordpress属于,优设计网站建设一.题目 数字加密与解密 需求: 某系统的数字密码(大于 0),比如 1983,采用加密方式进行传输。 规则如下: 先得到每位数,然后每位数都加上 5,再对 10 求余,最后将所有数字反转,得到一…

一.题目

数字加密与解密
需求:
某系统的数字密码(大于 0),比如 1983,采用加密方式进行传输。
规则如下:
先得到每位数,然后每位数都加上 5,再对 10 求余,最后将所有数字反转,得到一串新数。

二.源码

1.加密

package TestRuMen;public class Test6
{public static void main(String[] args){// 定义一个整数数组,存储原始数字的每一位,这里的 1983 被拆分为 {1, 9, 8, 3}int[] arr={1,9,8,3};// 遍历数组,对每个元素执行加密的第一步和第二步:加 5 并对 10 求余for (int i = 0; i < arr.length; i++){// 将当前元素加 5 后对 10 求余,更新数组元素的值arr[i]=(arr[i]+5)%10;}// 使用双指针法反转数组元素,实现加密的第三步for (int i = 0, j = arr.length-1; i<j;i++,j--){// 借助临时变量 temp 交换 arr[i] 和 arr[j] 的值int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}// 定义一个整数变量,用于存储将数组元素组合后的加密数字int number=0;// 遍历数组,将数组中的数字组合成一个整数for (int i = 0; i < arr.length; i++){// 通过乘以 10 并加上当前元素,将数组元素组合成一个整数number=number*10+arr[i];}// 打印加密后的数字System.out.println(number);}
}

2.把整数的每一位都添加到数组当中

package TestRuMen;public class Test7
{public static void main(String[] args){// 定义一个整数变量,初始值为 12345,这是需要处理的数字int number=12345;// 定义一个临时变量,用于存储原始数字,避免在后续操作中修改原始数字int temp=number;// 定义一个计数器,用于记录数字的位数int count=0;// 循环计算数字的位数,当数字不为 0 时继续循环while(number!=0){// 将数字除以 10,去掉最低位number=number/10;// 计数器加 1count++;}// 根据计算得到的数字位数,创建一个对应长度的整数数组int[] arr=new int[count];// 定义数组的索引,初始值为数组的最后一个位置int index=arr.length-1;// 循环将数字的每一位提取出来,存储到数组中while(temp!=0){// 获取数字的最低位int ge=temp%10;// 将数字除以 10,去掉最低位temp=temp/10;// 将最低位数字存储到数组的当前索引位置arr[index]=ge;// 索引减 1,指向前一个位置index--;}// 遍历数组,打印数组中的每一个元素for (int i = 0; i < arr.length; i++){System.out.print(arr[i]+" ");}}
}

3.解密

package TestRuMen;public class Test8
{public static void main(String[] args){// 定义一个整数数组,存储加密后的数字密码,这里的 8346 是加密后的结果int[] arr={8,3,4,6};// 第一步:反转数组元素,还原加密时数字反转的操作// 使用双指针法,i 从数组头部开始,j 从数组尾部开始for (int i = 0, j = arr.length - 1; i < j; i++, j--){// 借助临时变量 temp 交换 arr[i] 和 arr[j] 的值int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}// 第二步:还原对 10 求余的操作// 遍历数组,对于 0 到 4 之间的元素,加上 10 以还原求余前的数值for (int i = 0; i < arr.length; i++){if (arr[i] >= 0 && arr[i] <= 4){arr[i] = arr[i] + 10;}}// 第三步:减去 5,还原每位数加上 5 的操作for (int i = 0; i < arr.length; i++){arr[i] = arr[i] - 5;}// 第四步:将数组中的数字组合成一个整数int number = 0;for (int i = 0; i < arr.length; i++){// 通过乘以 10 并加上当前元素,将数组元素组合成一个整数number = number * 10 + arr[i];}// 打印解密后的数字密码System.out.println(number);}
}

http://www.dtcms.com/a/509462.html

相关文章:

  • 国家icp备案网站上海专业网站开发
  • 照片网站cmswordpress geek theme
  • wordpress退出登录界面网站外推和优化
  • FDCT: Fast Depth Completion for Transparent Objects RAL 2023
  • 国外修图教程网站网站建设工作室创业计划书
  • 网站建设备案查询网站规划的基本原则
  • 企业级财务SaaS系统源码
  • 做车贷的网站网站文章页图片不显示
  • 电脑网站加速器电脑系统重装wordpress
  • 网站建设邮合肥官网设计地址
  • 网站做页游推广贵州网站开发哪家好
  • 网站建设公司网站模板下载网站开发需求描述
  • 集团网站建设的好处如何自己做网站做淘宝客
  • 赤峰网站建设培训学校有限责任公司欠债找谁
  • 某公司网站建设策划书嵌入式软件开发文档
  • 网站嵌入视频代码网站建设视频技术论坛
  • 公司建设网站申请报告范文中文网站建设教程
  • DnCNN:超越高斯去噪器:用于图像去噪的深度CNN残差学习
  • 公司网站设计与制作一哥优购物官方网站
  • 万网网站空间费北京市建设厅官方网站
  • 西宁网站制作公司手机编程软件有哪些
  • 成都市城乡住房建设厅网站房地产开发公司名字
  • 单页网站如何制作深圳门户网站建设方案
  • 福千欣隆网站建设公司 概况直接打开百度
  • 六安网站建设公司net 网站开发
  • 【CTF】JWT漏洞实验
  • 加密网站扬州做网站的网络公司
  • 网站备案 山东核验点网站建设论文开题报告
  • 方维网络的品牌网站建设wordpress删除主题数据
  • 美食网站设计目的尤溪网站建设