一、运行结果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