题目详情:
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明发现了一个奇妙的数字。它的平方和立方正好把 0 ~ 9 的 10 个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
解题思路:
本题利用数组即可,将每个字符取出来作为数组的下标,如果出现过就将数字数组给清空,如果全部清空就代表全部出现过,即可输出数字
代码实现:
public class d1227 {
public static void main(String[] args) {
for (int i = 1;; i++) {
if(Is((int) Math.pow(i,2), (int) Math.pow(i,3))){
System.out.println(i);
break;
}
}
}
public static boolean Is(int a,int b) {
String str = a+""+b+"";
char[] c = str.toCharArray();
int[] arr = {0,1,2,3,4,5,6,7,8,9};
for (int i = 0; i < c.length; i++) {
arr[c[i]-'0']=0;
}
int sum = 0;
for (int i = 0; i < 10; i++) {
sum = sum +arr[i];
}
if (sum ==0){
return true;
}else {
return false;
}
}
}
答案:
69