c++判断回文数for方法代码
时间: 2023-10-24 08:23:00 浏览: 245
以下是使用 for 循环判断回文数的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, reversedNum = 0, tempNum;
cout << "Enter a number: ";
cin >> num;
tempNum = num;
for ( ; num != 0; num /= 10) {
reversedNum = reversedNum * 10 + num % 10;
}
if (tempNum == reversedNum) {
cout << tempNum << " is a palindrome number";
} else {
cout << tempNum << " is not a palindrome number";
}
return 0;
}
```
代码解释:
1. 首先,我们定义了三个整型变量 `num`、`reversedNum` 和 `tempNum`,分别用于存储用户输入的数、翻转后的数和原始数(用于最后输出)。
2. 然后,我们要求用户输入一个数,并将其存储在 `num` 变量中。
3. 接着,我们将 `num` 的值赋给 `tempNum`,以便最后输出。
4. 然后,我们使用 for 循环逐位翻转 `num`,并将翻转后的数存储在 `reversedNum` 变量中。
5. 在 for 循环之后,我们比较 `tempNum` 和 `reversedNum` 的值。如果它们相等,则说明输入的数是回文数;否则,输入的数不是回文数。
6. 最后,我们输出结果并返回 0,表示程序正常结束。
阅读全文