简单判断long long 以内的回文数
2024-08-24 23:59:30
bool Ispalindrome(long long x)
{
if(x<0||(x>0&&x%10==0))return false;
long long back=0;//初始化很重要
while(x>back)
{
back=back*10+x%10;
x=x/10;
}
return (x==back)||(x==back/10);
}
首先:对于大于零的回文数 的最后一个数字一定不是0,其次回文数一定大于等于零
其次:通过数的大小进行判断回文
对于 x= 12345654321
将后边的回文进行反转得到一个数,与前边的回文得到的数进行大小比较即可
则 x=12345 back=123456
对于回文数的长度是偶数的判断x和back 即可
对于回文数的长度是奇数的需要判断x和back%10;
最新文章
- React 其实比 MVVM 架构更加卡顿
- popupwindow点击空白处如何自动消失?
- consul笔记-集群加入的问题
- Java 基本数据类型长度
- shell 删除日志
- careercup-中等难题
- Response.Expires 属性 (转载于疯狂客的BLOG)
- setTimeout与setInterval参数之String
- linux的软件安装方式总结
- 1、python基础
- .NET开发工程师职业规划
- Annotaion——深入理解注解类型
- 转载:librdkafka问题总结
- SpringMVC系列(九)自定义视图、重定向、转发
- 实现body背景拉伸自适应 兼容chrome ie7,8,9.ie6未测试
- 推荐系统之矩阵分解及其Python代码实现
- windows 下运行 tomcat
- The Struts dispatcher cannot be found. This is usually caused by using Struts
- bzoj5090[lydsy11月赛]组题
- CentOS — MySQL备份 Shell 脚本