生成回文数

所谓回文数就是左右对称的数字,比如:

585,5885,123321…

当然,单个的数字也可以算作是对称的。

小明发现了一种生成回文数的方法:

比如,取数字19,把它与自己的翻转数相加:

19 + 91 = 110,如果不是回文数,就再进行这个过程:

110 + 011 = 121 这次是回文数了。

200以内的数字中,绝大多数都可以在30步以内变成回文数,只有一个数字很特殊,就算迭代了1000次,它还是顽固地拒绝回文!

请你提交该顽固数字,不要填写任何多余的内容。

答案:196

public class Main {

    public long Reverse(long n) {
int len = new String(""+n).length();
long[] A = new long[len];
int i = 0;
while(n > 0) {
A[i++] = n % 10;
n = n / 10;
}
long result = 0;
for(i = 0;i < len;i++)
result = result * 10 + A[i];
return result;
} public static void main(String[] args) {
Main test = new Main();
for(long i = 0;i <= 200;i++) {
int count = 0;
long a = i;
long b = test.Reverse(a);
while(a != b) {
a = a + b;
b = test.Reverse(a);
count++;
if(count > 1000) {
System.out.println("i = "+i+", a = "+a+", b = "+b);
break;
}
}
}
}
}

最新文章

  1. 复制mueclipse项目到eclipse
  2. 使用phar上线你的代码包
  3. redis shell命令大全
  4. apple Swift教程大全,希望对你有帮助!
  5. PAT (Top Level) Practise 1008 Airline Routes(Tarjan模版题)
  6. 实战Django:简易博客Part1
  7. Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
  8. PHP删除HTMl标签
  9. 快速切换天财商龙门店后台.VB6.0
  10. Docker_快速部署jenkins
  11. spring Boot+spring Cloud实现微服务详细教程第二篇
  12. STL:set/multiset用法详解
  13. Jumpserver之设置开机自启动
  14. SnowFlake学习
  15. 小程序实践(三):九宫格实现及item跳转
  16. table中表头不动,表体产生滚动条
  17. 如何在Axure中使用FontAwesome字体图标
  18. cmake 学习笔记(三) (转)
  19. 阿里面试的一点感受 阿里ali片式经历和面试题
  20. 第三百一十一节,Django框架,Form表单验证

热门文章

  1. JAVA异常以及字节流
  2. python --分隔符split()
  3. 手机网页,div内滚动条,以及div内部滚动条拉到底部之后触发事件
  4. meta标签设置不缓存
  5. python3.x 基础八:socket网络编程
  6. python3.x 基础三:装饰器
  7. 王艳 201771010127《面向对象程序设计(java)》第三周学习总结
  8. LightOJ1236
  9. 实验6、Python-OpenCV宽度测量
  10. C#日志记录类