所谓回文数,指一个正整数,从左往右依次输出各数位与从右往左依次输出各数位是相同的,例如:12321是一个回文数,而12320不是回文数 输入一个double型整数,如123454321,判断是否为回文数。 【输入形式】一行一个非负整数 【输出形式】YES 或 NO 【样例输入】12321 【样例输出】YES
时间: 2023-11-28 20:06:40 浏览: 86
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
5星 · 资源好评率100%
好的,这是一道简单的回文数判断题目,我可以给你提供一个 C++ 的代码实现,你可以参考一下:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
double num;
cin >> num;
string s = to_string(num); // 将 num 转换为字符串
int len = s.length();
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - i - 1]) { // 判断对称位置上的字符是否相等
cout << "NO" << endl;
return 0;
}
}
cout << "YES" << endl;
return 0;
}
```
这里使用了 `to_string()` 函数将输入的 `num` 转换为字符串,然后使用双指针法判断对称位置上的字符是否相等即可。
阅读全文