当前位置: 首页 > 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/251523.html

相关文章:

  • 要建设网站百度关键词优化技巧
  • 哪个网站有工笔教程产品推广渠道有哪些
  • php网站建设方案seo关键词排名优化如何
  • 可视化的做网站的app附近电脑培训班位置
  • 服务器和网站的关系seo推广系统
  • 旅游网站开发与建设论文seo招聘
  • java怎么做直播网站网站推广软件有哪些
  • 有哪些可以做宣传旅游的网站百度搜索引擎关键词
  • 美妆网站开发规划书重庆seo教程
  • 阿里巴巴做网站的上海谷歌seo公司
  • .net和java做网站比例外链发布网站
  • 网站开发饼图样式中公教育培训机构官网
  • 怎样利用网站做引流百度关键词排名快速排名
  • 日本做设计的网站有哪些方面seo学途论坛网
  • 宁德住房和城乡建设部网站seo关键词排名技术
  • 蒙阴做网站seo优化网络公司
  • 玉溪网络推广 网站建设黑龙江暴雪预警
  • 开网站成本如何规划企业网络推广方案
  • 淘宝网站是什么语言做的网络宣传方式有哪些
  • 做打鱼网站犯法不seo专业知识培训
  • wordpress站点更换域名站长查询域名
  • 网站建设的难点百度广告代运营公司
  • 网站备案查询客服营销平台有哪些
  • 舟山网站建设哪家好游戏优化大师有用吗
  • 东城东莞网站建设西安seo计费管理
  • 2016网站设计风格seo的流程是怎么样的
  • 域名的网站建设方案书怎么写搜索引擎营销的步骤
  • 做网站需要用到技术百度搜索引擎的网址是多少
  • jsp简单的网站开发例子百度网盘登录
  • 做本地信息网站要注册什么类型公司网络营销教程