数字加密+数字解密

一、运行结果1

二、代码实现1

三、具体思路1

1.获取输入的数字有几位

2.定义一个数组

3.获取输入数字的每位数

4.将每位数都存入数组中

5按照要求运算(数组)

6.反转数组

7.打印加密后的数字

四、注意事项1

1.注意获取输入的数字位数count,使用whiile循环,因为知道循环次数和循环范围,只知道循环结束条件temp != 0;

2.将number赋值给temp,使用temp来获取个位数:因为获取个位这个步骤之前先获取了数字位数,经历了一个while循环之后,number值位0,所以需要将number的值存储在temp中,从而实现获取个位数的功能

3.代码38行:index--是因为获取的第一个个位是输入数字的最后一位,这个数字应该存储在数组的最后一个位置,即arr.length - 1;所以此时应初始化index为arr.length-1;index

--

4.注意数字反转功能的实现

5.最后一步打印加密后的数字:须将其作为一个数字输出,所以定义一个newNumber并初始化为0,newNumber = newNumber * 10 + arr[i];,每次循环都会将个位数乘以10再加上下一个个位数,顺序就是数组中数据的顺序,个位数即存储在数组中

一、运行结果2

二、代码实现2

三、具体思路2

1.获取输入的数字有几位

2.定义一个数组

3.获取输入数字的每位数

4.将每位数都存入数组中

5.反转数组

6.按照要求运算(数组)

7.打印加密后的数字

过程差不多,不过有区别

四、注意事项2

1.前四点注意事项与上方一致

2.须额外注意进行“加5并对10除余”的逆过程时,先遍历数组的所有数据,数据为0-4时加10后减5,其余直接减5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值