加密规则如下:

每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换

        // 定义函数encryptData对数据进行加密  x为形参function encryptData(x){// 得到x中每个位的数并对它进行计算let qian = parseInt((x / 1000) + 5 % 10);let bai = parseInt((x % 1000 / 100)+ 5 % 10);let shi = parseInt((x % 1000 % 100 / 10)+ 5 % 10);let ge = (x % 10)+ 5 % 10;// 将第一位和第四位进行交换let temp1 = qian;qian = ge;ge = temp1;// 将第二位和第三位进行交换let temp2 = bai;bai = shi;shi = temp2;//定义cipher变量并赋值根据加密规则得到的数let cipher = qian*1000+bai*100+shi*10+ge*1;// 将cipher返回return cipher;}// 定义变量text并赋值let text = +prompt(`请输入要传递的数据:`);// 输出加密后的数据console.log(`您的密文为:${encryptData(text)}`);

运行结果如下图:输入传递的数据4位数1234  输出加密后的数据为9876

第二种方式:用字符串的形式传递:详细代码如下图

 function encryptData(str){let sum = '';for(let i = 0; i < 4; i++){let site = str[i];let data = (site * 1 + 5) % 10;sum += data;}return `${sum[3]}${sum[2]}${sum[1]}${sum[0]}`;
}
let text = prompt(`请输入要传递的数据:`);
console.log(`您的密文为:${encryptData(text)}`);

在之后的学习中,遇到类似电话号码的这种数据,我们需要注意的是:通常情况下都是用字符串的形式访问,不容易出错,如果用方法一的话会存在不小心出现错误的问题。

还需注意的是我们在访问字符串中某个字符时可以通过数组名[索引]的方式来访问。

js某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,请编写一个函数,传入原文,输出密文相关推荐

  1. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容13]请编写fun()函数,函数的功能是删去一维数组中相同 ...

  2. C语言输出长方柱的体积,需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、 height(高)。要求用成员函数实现以下功能...

    需要求3个长方柱的体积,请编写一个基于对象的程序.数据成员包括length(长).width(宽). height(高).要求用成员函数实现以下功能: (1) 由键盘分别输入3个长方柱的长.宽.高: ...

  3. 写一个方法判断一个整数是否为质数_请写一个函数来检查用户提交的数据是否为整数...

    请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制.八进制.十进制.十六进制数字) 1.is_integer 是 is_int() 的别名,是一样的 2.is_int/is_in ...

  4. sql integer字置为空_请写一个函数来检查用户提交的数据是否为整数

    请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制.八进制.十进制.十六进制数字) 1.is_integer 是 is_int() 的别名,是一样的 2.is_int/is_in ...

  5. 习题 7.4 在上题的基础上,编写一个函数input,用来输入5个学生的数据。

    习题 7.4 在上题的基础上,编写一个函数input,用来输入5个学生的数据. 代码: #include <iostream> #include <iomanip> using ...

  6. c语言中input函数输入,在第3题的基础上,编写一个函数input,用来输入5个学生的数据记录...

    在第3题的基础上,编写一个函数input,用来输入5个学生的数据记录. 第3题内容:编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号).name ...

  7. 某公司有一台打印、复印一体机,需要将购买成本分年均摊到隔年的费用中。请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用。要求对输入异常进行适当的处理。

    某公司有一台打印.复印一体机,需要将购买成本分年均摊到隔年的费用中. 请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用. 要求对输入异常进行适当的处理. def compute_ ...

  8. python输入一组数字存到列表_Python如何使用输入传递多个值并将它们存储在一个列表中(简单版本),python,怎么,input,传入,储存,到...

    Python如何使用输入传递多个值并将它们存储在一个列表中(简单版本),python,怎么,input,传入,储存,到 发表时间:2020-08-20 当传入多个值时,需要使用split()函数来切割 ...

  9. C语言:编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递

    /*编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递*/ #include<stdio.h> #define N 4 #define M 3 int findmax(int ( ...

最新文章

  1. let 和 var 的区别
  2. sprintf()函数的使用
  3. CIRIquant:circRNA定量和剪接体转换识别
  4. HashMap底层理解(下)
  5. 笨办法学 Python · 续 练习 29:`diff`和`patch`
  6. 修改树状控件TreeCtrl的节点名称
  7. python如何调用阿里云接口_阿里云 API调用实践(python语言)
  8. 正则表达式案例分析 (二)
  9. 前端判断文件后缀名_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...
  10. CSS-盒子模型,标准盒子模型,IE 盒子模型,盒模型之间的转换
  11. vm tools iso 文件下载 win 7
  12. Unity入门操作_2D动画播放_038
  13. nginxpcmobile
  14. TCP/IP网络编程——IO复用
  15. 大数除法(超长整数运算除法器)详解
  16. 洛谷——P6386 [COCI2007-2008#4] VAUVAU(java实现)
  17. 国产运动耳机品牌排行榜、2022运动耳机款式盘点
  18. 彩色星球科技冠名著名钢琴艺术家吴牧野世界巡演《肖邦圆舞曲全集》长沙站演出...
  19. Springboot+JWT+SpringSecurity+Vue+Redis 前后端分离登录(1后端)
  20. 网吧的服务器性能共享,网吧内共享服务器搭建

热门文章

  1. opencv flip
  2. J2ee管理项目-毕业论文
  3. frp(内网穿透)实操篇--映射远程端口(二)
  4. c语言字符画火箭,C语言字符画-字符闪画
  5. mybatis-plus整合@Valid参数校验
  6. 如何在计算机安装WPS,【2人回答】怎样在电脑上安装WPS?-3D溜溜网
  7. Java类加载机制面试题总结
  8. 怎么深入学习计算机,深入提高编程能力
  9. 滑环表面的光洁度一般是多少
  10. python编写程序掷骰子游戏规则_Python Tkinter实例――模拟掷骰子