题目描述 :
在这里首先了解一个小知识 , 当快乐数始终变不了1 , 陷入无限循环时 , 最终得到的结果就会是4 , 所以只需要判断结果是否等于4 , 如果为4 , 则就不是快乐数
代码如下 :
int Num(int x)
{
int ret=0;
while(x){
ret+=(x%10)*(x%10);
x/=10;
}
return ret;
}
bool isHappy(int n) {
if(n<=0)
return false;
while(n!=1){
n=Num(n);
if(n==4)
return false;
}
return true;
}