java实现第六届蓝桥杯生成回文数
2024-08-30 06:31:33
生成回文数
所谓回文数就是左右对称的数字,比如:
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;
}
}
}
}
}
最新文章
- 复制mueclipse项目到eclipse
- 使用phar上线你的代码包
- redis shell命令大全
- apple Swift教程大全,希望对你有帮助!
- PAT (Top Level) Practise 1008 Airline Routes(Tarjan模版题)
- 实战Django:简易博客Part1
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- PHP删除HTMl标签
- 快速切换天财商龙门店后台.VB6.0
- Docker_快速部署jenkins
- spring Boot+spring Cloud实现微服务详细教程第二篇
- STL:set/multiset用法详解
- Jumpserver之设置开机自启动
- SnowFlake学习
- 小程序实践(三):九宫格实现及item跳转
- table中表头不动,表体产生滚动条
- 如何在Axure中使用FontAwesome字体图标
- cmake 学习笔记(三) (转)
- 阿里面试的一点感受 阿里ali片式经历和面试题
- 第三百一十一节,Django框架,Form表单验证