蓝桥杯----生成回文数
来源:互联网 发布:产品经理 原型软件 编辑:程序博客网 时间:2024/06/03 20:25
标题:生成回文数
所谓回文数就是左右对称的数字,比如:
585,5885,123321…
当然,单个的数字也可以算作是对称的。
小明发现了一种生成回文数的方法:
比如,取数字19,把它与自己的翻转数相加:
19 + 91 = 110,如果不是回文数,就再进行这个过程:
110 + 011 = 121 这次是回文数了。
200以内的数字中,绝大多数都可以在30步以内变成回文数,只有一个数字很特殊,就算迭代了1000次,它还是顽固地拒绝回文!
请你提交该顽固数字,不要填写任何多余的内容。
“`
public class 生成回文数2 {
/*
585,5885,123321…
19 + 91 = 110,如果不是回文数,就再进行这个过程:
110 + 011 = 121 这次是回文数了 30步以内*/
//临时判断回文暂存数组
public static void main(String[] args) {
for(int i=9;i<=200;i++){
if(!iscircle(i)){
solve(i);
}
}
}
private static void solve(int x) { int count = 0; int num = x; while(true){ int rnum = reverse(num); num = num + rnum; if(iscircle(num)){ return; } count++; if(count>162){ System.out.println(x); return; } }}public static int reverse(int x){ int q = 0; while(x!=0){ q = q*10 + x%10; x = x/10; } return q;}private static boolean iscircle(int x) { int num = reverse(x); if(num == x){ return true; } return false;}
}
这代码哪里有问题吗?162次就没答案了
阅读全文
0 0
- 【蓝桥杯】生成回文数
- 蓝桥杯----生成回文数
- 2016蓝桥杯,生成回文数
- 回文数的生成
- 关于生成回文数
- 生成一个回文数
- 回文数生成
- 蓝桥杯 第六届决赛 生成回文数 JAVA
- 蓝桥杯 - 特殊回文数
- 蓝桥杯 回文数
- 蓝桥杯--特殊回文数
- 蓝桥杯 特殊回文数
- 【蓝桥杯】多进制回文数
- 蓝桥杯 回文数(穷举)
- 蓝桥杯 特殊回文数
- 蓝桥杯特殊回文数
- 蓝桥杯 - 特殊回文数
- 蓝桥杯:回文数
- TF基本概念
- 深度学习笔记——利用深度学习构建社区问答系统之相似问题对匹配
- POJ 1444 Parallelepiped walk 笔记
- 闭包
- [bzoj 1103] 大都市meg(树状数组和dfs序)
- 蓝桥杯----生成回文数
- android 四大组件只------BroadCastReceiver(广播)
- C语言基础-指针深入16
- 一道题看透函数柯里化(currying)
- Unity导入STL格式模型(二)
- RecyclerView做ListView的效果,Recyclerview带分隔线的使用
- Tour UVA
- iOS 第三方应用中打开自己的文件(UIDocumentInteractionController)
- 鸡啄米:添加控件变量