用C++改写def is_palindrome(num): s = str(num) left, right = 0, len(s) - 1 while left < right: if s[left] != s[right]: return False left += 1 right -= 1 return True
时间: 2024-03-01 20:54:32 浏览: 103
C++实现的Palindrome,回文
以下是使用 C++ 改写的代码:
```C++
#include <iostream>
#include <string>
using namespace std;
bool is_palindrome(int num) {
string s = to_string(num);
int left = 0, right = s.length() - 1;
while (left < right) {
if (s[left] != s[right]) {
return false;
}
left++;
right--;
}
return true;
}
int main() {
int num;
cout << "Enter a number: ";
cin >> num;
if (is_palindrome(num)) {
cout << num << " is a palindrome." << endl;
} else {
cout << num << " is not a palindrome." << endl;
}
return 0;
}
```
该函数接受一个整数作为参数,判断其是否为回文数。首先将整数转换为字符串,然后使用双指针法判断字符串是否为回文字符串。主函数中调用该函数,并输出结果。
阅读全文