public boolean isHappy(int n){int sum=powsum(n);while(sum>9){//不满足条件时,,多次调用sum=powsum(sum);}if(sum==1){return true;}return false;}private int powsum(int n){int sum=0;//使用while循环while(n!=0){//分离数各个位置上的数int s=n%10;//求平方和,其中Math.pow(x,y) 意思为x的y次幂sum=(int) (sum+Math.pow(s, 2));n=n/10;}return sum;}
只有流过血的手指才能弹出世间的绝唱。