JS将四位数原文进行加密后输出
作者:互联网
<script>
// 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,请编写一个函数,传入原文,输出密文
// 分析:你给我一个4位数,还你一个四位数(处理) -- 此函数必有形参,必有返回值 // 处理的过程:每一位数字都进行了处理 -- 要找出每一个个位数的数字
// 需不需要参数 // 是否需要返回值 // 写说明书 -- 注释
// 加密:n参数是字符串 function secretNum(n) { // 返回加密后的结果 var res = 0; // 求出每一位数字 var qian = parseInt(n / 1000); var bai = parseInt(n % 1000 / 100); var shi = parseInt(n % 100 / 10); var ge = n % 10; // 加密替换 qian = (qian + 5) % 10; bai = (bai + 5) % 10; shi = (shi + 5) % 10; ge = (ge + 5) % 10; // 实现交换 4 3 2 1
// res = 1000 * ge + 100 * shi + 10 * bai + qian ;
// ge + shi + bai + qian 求和 错误的
// console.log(String(ge) + String(shi) + String(bai) + String(qian)); // document.write(String(ge) + String(shi) + String(bai) + String(qian));
// res = String(ge) + String(shi) + String(bai) + String(qian);
// 隐式转换成字符串进行拼接 res = '' + ge + shi + bai + qian; // 0321
// res *= 1; // 321
return res }
// secretNum(1234)
var res = secretNum('0089'); console.log(res);
</script>
// 分析:你给我一个4位数,还你一个四位数(处理) -- 此函数必有形参,必有返回值 // 处理的过程:每一位数字都进行了处理 -- 要找出每一个个位数的数字
// 需不需要参数 // 是否需要返回值 // 写说明书 -- 注释
// 加密:n参数是字符串 function secretNum(n) { // 返回加密后的结果 var res = 0; // 求出每一位数字 var qian = parseInt(n / 1000); var bai = parseInt(n % 1000 / 100); var shi = parseInt(n % 100 / 10); var ge = n % 10; // 加密替换 qian = (qian + 5) % 10; bai = (bai + 5) % 10; shi = (shi + 5) % 10; ge = (ge + 5) % 10; // 实现交换 4 3 2 1
// res = 1000 * ge + 100 * shi + 10 * bai + qian ;
// ge + shi + bai + qian 求和 错误的
// console.log(String(ge) + String(shi) + String(bai) + String(qian)); // document.write(String(ge) + String(shi) + String(bai) + String(qian));
// res = String(ge) + String(shi) + String(bai) + String(qian);
// 隐式转换成字符串进行拼接 res = '' + ge + shi + bai + qian; // 0321
// res *= 1; // 321
return res }
// secretNum(1234)
var res = secretNum('0089'); console.log(res);
</script>
标签:10,加密,String,qian,四位数,JS,ge,shi,bai 来源: https://www.cnblogs.com/hzhbky/p/14917583.html