例如;12321是回文数,个位与万位相同,十位与千位相同。例如;12321是回文数,个位与万位相同,十位与千位相同。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string s;
cin >> s;
string s2 = s;
reverse(s2.begin(),s2.end());
if (s == s2)
cout << "是";
else
cout << "不是";
return 0;
}
【以下回答由 GPT 生成】
判断一个五位数是否为回文数的方法是将该数的每一位数字拆分出来,然后从左右两边比较是否相同。我们可以使用以下步骤来实现:
以下是使用C++实现上述步骤的示例代码:
#include <iostream>
bool isPalindrome(int num) {
int digits[5]; // 用来保存拆分出来的数字
int i = 0; // 数组的索引
int temp = num;
// 将数字拆分出来并保存在数组中
while (temp > 0) {
digits[i] = temp % 10;
temp /= 10;
i++;
}
// 创建两个变量指向数组的首尾元素
int left = 0;
int right = i - 1;
// 使用循环来比较左右两个变量指向的元素是否相同
while (left < right) {
if (digits[left] != digits[right]) {
return false;
}
left++;
right--;
}
return true;
}
int main() {
int num;
std::cout << "请输入一个五位数:";
std::cin >> num;
if (isPalindrome(num)) {
std::cout << num << " 是回文数" << std::endl;
} else {
std::cout << num << " 不是回文数" << std::endl;
}
return 0;
}
你可以将上述代码保存为一个名为palindrome.cpp
的文件,然后使用C++编译器进行编译和运行。编译和运行成功后,程序会提示你输入一个五位数,并输出是否为回文数的结果。
希望能帮到你!如有更多疑问,请及时提出。
【相关推荐】