首页 > 试题广场 >

判断一个数是否是回文数

[编程题]判断一个数是否是回文数
  • 热度指数:1722 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
定义回文数的概念如下:
  • 如果一个非负数左右完全对应,则该数是回文数,例如:121,22等。
  • 如果一个负数的绝对值左右完全对应,也是回文数,例如:-121,-22等。
给定一个32位整数num,判断num是否是回文数。
[要求]


输入描述:
输入一个整数N.


输出描述:
若N是回文整数输出"Yes",否则输出"No"
示例1

输入

121

输出

Yes
示例2

输入

-121

输出

Yes
示例3

输入

998244353

输出

No

备注:
头像 1号牛客
发表于 2020-09-20 09:08:42
思路之一:1、如何得到最高位和最低位数字? 利用 % 和 / 运算2、如何去除最高位和最低位数字? 利用 % 和 / 运算3、循环4、看代码注释 import java.util.*; import java.io.*; public class Main{ public sta 展开全文
头像 瓜瓜请多指教
发表于 2020-10-03 19:47:03
include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; if(n<0) n = -n; string s = to_string(n); 展开全文