蓝桥杯 奇妙的数字(java题解)
2016-08-16 11:09
393 查看
题目:奇妙的数字
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
代码:
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
代码:
import java.util.*; public class Main { public static void main(String[] args) { ArrayList<Integer> a = new ArrayList<Integer>(); for(int i=0;i<10;i++) { a.add(i); } for(int i=10;i<100;i++) { int p = i * i; int l = i * i * i; ArrayList<Integer> b = new ArrayList<Integer>(a); int t = 0; while(p > 10) { int k = p % 10; int set = b.indexOf(k); if(set == -1) { t = 1; break; } b.remove(set); p = (p-k) / 10; if(p < 10) { int set2 = b.indexOf(p); if(set2 != -1) { b.remove(set2); } } } if(t == 1) { continue; } while(l > 10) { int k = l % 10; int set = b.indexOf(k); if(set == -1) { break; } b.remove(set); l = (l-k) / 10; if(l < 10) { int set2 = b.indexOf(l); if(set2 != -1) { b.remove(set2); } if(b.size()==0) { System.out.println(i); } } } } } }
相关文章推荐
- 第六届蓝桥杯题目(java)-奇妙的数字
- 蓝桥杯- 奇妙的数字-java
- 2015第六届蓝桥杯 06 奇妙的数字 (java)
- 第六届蓝桥杯A组C/C++ 第三题 奇妙的数字
- 蓝桥杯历届-奇妙的数字
- 蓝桥杯 日期计算(java题解)
- 蓝桥杯 排列数(java题解)
- 黄金队列,汉诺塔,奇怪的比赛,第一个数字,割圆,最大数,矩形的交集和并集,趣味算式(第三届蓝桥杯Java本科预赛试题)
- 蓝桥杯-数字三角形 (java)
- 蓝桥杯 区间K大数查询(java题解)
- 蓝桥杯 黄金连分数(java题解)
- 2016届蓝桥杯省赛A组奇妙的数字
- 第六届蓝桥杯 软件类省赛真题 第六题:奇妙的数字
- 蓝桥杯 Anagrams问题(java题解)
- 蓝桥杯 未名湖畔的烦恼(java题解)
- 蓝桥杯 幸运数(java题解)
- 蓝桥杯—奇妙的数字(小明发现了一个奇妙的数字)
- 蓝桥杯 数字三角形(java题解)
- 蓝桥杯 最小乘积【基本型】(java题解)
- 蓝桥杯 字母图形(java题解)