首先要明白一个数不是快乐数,则其中的计算过程会出现循环,要以此为结束条件
先将数字的每一项取出来,存到一个数组中,因为会反复用到,所以建议写成一个方法 getEachNumber
根据得到的数字每一项计算平方和,将其存放到一个数组中 temp
先判断结果是否为 1
为 1 则证明是快乐数,返回 true
不为1 则继续判断temp 是否出现过该数(判断是否出现了循环)
如果出现了则返回false ,循环结束
没出现过讲 n 值更新为上一次计算的各项平凡和,继续循环
首先要明白一个数不是快乐数,则其中的计算过程会出现循环,要以此为结束条件
先将数字的每一项取出来,存到一个数组中,因为会反复用到,所以建议写成一个方法 getEachNumber
根据得到的数字每一项计算平方和,将其存放到一个数组中 temp
先判断结果是否为 1
为 1 则证明是快乐数,返回 true
不为1 则继续判断temp 是否出现过该数(判断是否出现了循环)
如果出现了则返回false ,循环结束
没出现过讲 n 值更新为上一次计算的各项平凡和,继续循环