c++枚举[a,b]之间的所有回文数
时间: 2024-09-09 17:01:44 浏览: 62
在C++中,枚举[a, b]之间的所有回文数可以通过编写一个程序来实现。回文数是指正读和反读都相同的数。以下是一个简单的C++程序示例,用于找出给定范围内[a, b]的所有回文数:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
bool isPalindrome(int number) {
std::string numStr = std::to_string(number);
std::string revStr = numStr;
std::reverse(revStr.begin(), revStr.end());
return numStr == revStr;
}
int main() {
int a, b;
std::cout << "请输入区间的起始值a: ";
std::cin >> a;
std::cout << "请输入区间的结束值b: ";
std::cin >> b;
std::cout << "在区间[" << a << ", " << b << "]之间的回文数有:" << std::endl;
for (int i = a; i <= b; ++i) {
if (isPalindrome(i)) {
std::cout << i << std::endl;
}
}
return 0;
}
```
这段代码首先定义了一个`isPalindrome`函数,用于判断一个整数是否是回文数。然后在`main`函数中,程序会提示用户输入区间的起始值和结束值,之后遍历这个区间内的所有整数,使用`isPalindrome`函数检查每个数是否是回文数,如果是,则输出该数。
阅读全文