C++【jzoj】找回文数 题目描述 找出10000以内的回文数。 从左向右读与从右向左读是同一个数的数为回文数。 如19391是回文数。代码
时间: 2024-04-10 22:27:46 浏览: 32
下面是一个使用 C++ 编写的解决方案,用于找出10000以内的回文数:
```cpp
#include <iostream>
bool isPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
// 反转数字
while (num > 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
// 判断是否为回文数
if (originalNum == reversedNum) {
return true;
} else {
return false;
}
}
int main() {
std::cout << "回文数列表:" << std::endl;
for (int i = 0; i <= 10000; i++) {
if (isPalindrome(i)) {
std::cout << i << std::endl;
}
}
return 0;
}
```
这个程序定义了一个 `isPalindrome` 函数,用于判断一个数字是否是回文数。然后在 `main` 函数中,通过循环遍历从0到10000的所有数字,使用 `isPalindrome` 函数判断是否是回文数,并输出回文数列表。
希望这个解决方案能够帮助到你!如果还有其他问题,请随时提问。