c++现在给定一个正整数n(10≤n≤9999),你的任务是判断n是否为回文数。
时间: 2023-12-03 16:44:22 浏览: 168
判断三个数是否构成三角形
4星 · 用户满意度95%
一个回文数是指一个正整数从左往右和从右往左读是一样的,比如121、1221、12321等都是回文数。
判断一个正整数n是否为回文数,可以将n转换成字符串,然后判断字符串正反是否一致即可。
以下是C++的代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
string s = to_string(n); // 将 n 转换成字符串
bool is_palindrome = true;
for (int i = 0, j = s.length() - 1; i < j; i++, j--) {
if (s[i] != s[j]) {
is_palindrome = false;
break;
}
}
if (is_palindrome) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
```
输入一个正整数n,将n转换成字符串s,然后用双指针法判断s正反是否一致,最后输出结果。
阅读全文