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

怎么做简易网站优化网站搜索

怎么做简易网站,优化网站搜索,网站建设支付宝,杭州网络营销公司一.题目 数字加密与解密 需求: 某系统的数字密码(大于 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/wzjs/38131.html

相关文章:

  • 个人做网站有什么条件在百度怎么创建自己的网站
  • 3dmax网络营销seo培训
  • wordpress footer.php百度seo优化排名客服电话
  • 皮包设计制作培训自然搜索优化
  • 织梦免费网站模块影视后期培训机构全国排名
  • 问答类网站怎么做啊必应搜索引擎下载
  • vmware做网站步骤孝感seo
  • phpcms网站logo外贸互联网推广的
  • 惠州网站建设(推荐乐云践新)今日头条关键词工具
  • 汕头网站建设怎么收费seo全国最好的公司
  • 泰州做网站软文广告案例
  • 在线做txt下载网站深圳市seo网络推广哪家好
  • 装修之家网站网络推广推广
  • 有什么可以做任务赚钱的网站seo服务外包公司
  • 哪些做任务的网站靠谱淘宝大数据查询平台
  • 什么网站做淘宝素材比较好做国外网站
  • 那个做头像的网站好代做百度首页排名价格
  • 购买了域名之后怎么做网站网络培训平台
  • 如何做美食的视频网站我想做电商
  • wordpress好用吗seo网站优化培训公司
  • 快速网站排名提升工具搜索引擎优化策略有哪些
  • 做番号网站犯法吗外包公司
  • 网站制作开发公司韩国电视剧
  • 重庆 网站设计如何制作微信小程序
  • 专门做app网站西安网站搭建公司
  • 游戏网站开发过程域名注册网站哪个好
  • 网站建设上传宝贝xamp百度电话怎么转人工客服
  • 手机怎样使用域名访问网站建网站的公司
  • 无锡网站建设 微信龙斗seo博客
  • 教做家常菜的网站运营推广计划怎么写