如何在 C++ 中输入整数判断是否为回文数
时间: 2024-09-27 08:03:06 浏览: 59
求回文数输入一个整数,判断其是否为回文数!
在 C++ 中,要输入一个整数并判断它是否为回文数,你可以通过将数字转换成字符串,然后比较原字符串和反转后的字符串是否相等来进行。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int num) {
// 将整数转换为字符串
std::string str = std::to_string(num);
// 反转字符串
std::string reversedStr = str;
std::reverse(reversedStr.begin(), reversedStr.end());
// 比较两个字符串是否相等
return str == reversedStr;
}
int main() {
int inputNum;
std::cout << "请输入一个整数: ";
std::cin >> inputNum;
if (isPalindrome(inputNum)) {
std::cout << inputNum << " 是回文数。\n";
} else {
std::cout << inputNum << " 不是回文数。\n";
}
return 0;
}
```
在这个程序中,`isPalindrome` 函数首先将输入的整数转换为字符串 `str`,然后创建字符串 `reversedStr` 并将其反转。最后检查 `str` 和 `reversedStr` 是否相等,如果相等,则该数是回文数。
阅读全文