int Cnt(){
return Count (10);
}
int Count (int init){
int u = init % 10;
int t = (init % 100) - u;
int u2 = u * u;
int t2 = t * t;
int m = u2 + t2;
if(m <= 1)
System.out.println("Happy!");
else {
return Count (m);
}
此代码应该(理论上)检查 number 是否为Happy,如果不是,则将初始值设置为与结果相同并且整个过程重复。如果数字不满意,应该会发生无限循环。然而这一切都没有发生,有谁知道如何使这项工作?