C07奇妙的数字

发布时间 2023-03-22 21:12:58作者: 缕一缕清风

import java.util.Arrays;

public class A07奇妙的数字 {
// 奇妙的数字:小明发现了一个奇妙的数字.它的平方和立方正好把0~9的额0个数字每个只用且只用一次.
// 你能猜出这个数字是多少吗?
public static void main(String[] args) {
int i = 1;
int m, n;
String s1;
char[] arr;
String s2;
while (true) { // 死循环
m = i * i; // 求平方
n = m * i; // 求立方
s1 = "" + m + n; // 把m和n用变成字符串
if (s1.length() == 10) {
arr = s1.toCharArray();// 把字符串变成字符数组
Arrays.sort(arr);// 对字符数组进行排序
s2 = new String(arr);// 又重新转回为字符串
if (s2.equals("0123456789")) {
System.out.println(i);
System.out.println(m);
System.out.println(n);
break;
}
}
i++;// 下一个

	}
}

}