奇妙的数字
2017-12-16 21:19
218 查看
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
分析:
求出平方和,立方和,然后判断是否包含0~9
判断0~9不重复的思路为,利用for循环和 indexof 返回0~9的下标,因为用了0~9每一个数字,这是一个10位数,并且每个下表都会>=0
public class a3
{
public a3(){
String a =
null;
String b=
null;
String c =
null;
for (int i =
0; i < 500;
i++) {
a = String.valueOf((int)Math.pow(i,
2));
b = String .valueOf((int)Math.pow(i,
3));
c =
a +
b;
if (c.length()==10)
{
int abc=
0;
for (int j =
0; j <= 9;
j++) {
if(c.indexOf(String.valueOf(j))>=0){
abc++;
}
}
if (abc==10)
{
System.out.println(i);
}
}
}
}
public static void main(String[]
args) {
//
TODO Auto-generated method stub
new a3();
}
}
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
分析:
求出平方和,立方和,然后判断是否包含0~9
判断0~9不重复的思路为,利用for循环和 indexof 返回0~9的下标,因为用了0~9每一个数字,这是一个10位数,并且每个下表都会>=0
public class a3
{
public a3(){
String a =
null;
String b=
null;
String c =
null;
for (int i =
0; i < 500;
i++) {
a = String.valueOf((int)Math.pow(i,
2));
b = String .valueOf((int)Math.pow(i,
3));
c =
a +
b;
if (c.length()==10)
{
int abc=
0;
for (int j =
0; j <= 9;
j++) {
if(c.indexOf(String.valueOf(j))>=0){
abc++;
}
}
if (abc==10)
{
System.out.println(i);
}
}
}
}
public static void main(String[]
args) {
//
TODO Auto-generated method stub
new a3();
}
}
相关文章推荐
- 奇妙的算法—怎么计算一段连续数字的所有约数的和
- 蓝桥杯 奇妙的数字
- 数字0到9的奇妙变幻(填表格)
- 蓝桥杯之奇妙的数字
- 奇妙生活-神奇数字-9的故事
- Easy Problem 2 奇妙的数字
- 数字0到9的奇妙变幻(减式还原)
- 第六届蓝桥杯 软件类省赛真题 第六题:奇妙的数字
- 2015年蓝桥杯省赛A组C/C++:奇妙的数字
- 奇妙的数字
- 第六届蓝桥杯题目(java)-奇妙的数字
- 蓝桥杯 奇妙的数字
- 蓝桥杯 奇妙的数字(java题解)
- 2015年蓝桥杯A组C/C++第三题奇妙的数字
- Python100例——第八章----数字0~9的奇妙变换
- 奇妙的数字—胡思乱想
- 奇妙的数字
- 蓝桥杯- 奇妙的数字-java
- 2015年蓝桥杯 A组 (奇妙的数字)
- 【第六届蓝桥杯】奇妙的数字