我的意思是如果判断39是不是快乐数
时间: 2023-11-26 10:04:28 浏览: 86
要判断39是否是快乐数,可以使用以下代码:
```cpp
class Solution {
public:
bool isHappy(int n) {
unordered_set<int> hashtable;
while (n > 1) {
int sum = 0;
while (n > 0) {
int digit = n % 10;
sum += digit * digit;
n /= 10;
}
if (hashtable.find(sum) != hashtable.end()) {
return false;
}
hashtable.insert(sum);
n = sum;
}
return n == 1;
}
};
```
在这个修改后的代码中,我们将 `n` 初始化为39,并进行循环计算。在每次循环中,我们计算各位数字的平方和,并将结果存储在 `sum` 中。然后,我们检查 `sum` 是否存在于哈希表中,如果存在,则说明进入了循环,返回false。
如果 `sum` 不在哈希表中,我们将其插入哈希表,并更新 `n` 的值为 `sum`,继续下一次循环。循环结束后,我们检查 `n` 的值是否等于1,如果是,则返回true,表示39是一个快乐数;如果不是,则返回false。
希望这样可以回答你的问题。如果还有其他问题,请随时提问!
阅读全文