某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换
要求:从页面输入四位数字,编写函数实现此过程
提示:parseInt()将字符串转换为数字
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数据加密</title>
</head>
<body>
</body>
<script>
var jiami = function(num) {
console.log(num); //分别取出个十百千位
var first = parseInt(num / 1000);
var sec = parseInt(num / 100 % 10);
var third = parseInt(num / 10 % 10);
var four = parseInt(num % 10); //每位数字+5
first += 5;
sec += 5;
third += 5;
four += 5; //除于10的余数
first %= 10;
sec %= 10;
third %= 10;
four %= 10;
//第一位跟第四位交换
var temp = first;
first = four;
four = temp; //第二位跟第三位交换
var temp = sec;
sec = third;
third = temp; //拼接字符串
var num = parseInt("" + first + sec + third + four);
console.log(num);
}
var num = +prompt('请输入四位数数据');
jiami(num)
</script>
</html>
效果图