快乐数
一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。
if(n==1) {
return true;
}
if(n<1) {
return false;
}
int count=0; //次数
while(n!=1) { //n=1跳出
String s=n+""; //
char []arr=s.toCharArray(); //字符串转换字符数组
System.out.println(arr);
int sum=0; //初始化
for(int i=0;i<arr.length;i++) {
sum+=Integer.parseInt(arr[i]+"")*Integer.parseInt(arr[i]+"");
//循环 字符转换整型运算累加
}
n=sum;
count++; //累加次数
if(count>100) { //防止死循环
return false;
}
}
return true;