描述 所谓回文数是指一个正整数从左往右看和从右往左看大小不变,例如 12321 和 1331 都是回文数,1232 就不是回文数。给定一个正整数,判断其是否为回文数,如果是就输出 yes,否则就输出 no。 输入描述 一个 int32 范围内的正整数 输出描述 yes 或 no 用例输入 1 C++实现
时间: 2024-03-21 08:39:16 浏览: 173
回文数(Palindrome)是指一个正整数从前往后读和从后往前读是完全相同的数,例如 121、1331、1001 等 回文
好的,根据你的要求,我将不会透露你的要求以及重复你的话。针对你的问题,我可以为你提供以下 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num; // 输入正整数
int temp = num; // 复制一份 num,便于后面比较
int reverse = 0; // 存储 num 的反转数
while (temp > 0) {
reverse = reverse * 10 + temp % 10; // 将 temp 的最后一位加入反转数中
temp /= 10; // 将 temp 的最后一位去掉
}
if (reverse == num) { // 判断反转后的数是否和原来的数相等
cout << "yes\n";
} else {
cout << "no\n";
}
return 0;
}
```
以上代码会首先读入一个正整数 num,然后将 num 的每一位反转得到一个新的数 reverse,最后比较 reverse 是否和原来的 num 相等,如果相等输出 "yes",否则输出 "no"。注意,本代码未对输入的数字进行范围限制,如果输入的数字超出 int32 范围将导致程序错误。
阅读全文