題目:我年齡的立方是個4位數。我年齡的4次方是個6位數。這10個數字正好包含了從0到9這10個數字,每個都恰好出現1次,求出我今年幾歲。
直接拷貝運行就可以了。
public class Age { public static void main(String[] args) { // TODO Auto-generated method stub Age a = new Age(); a.fun(); } PRivate int fun(){ for(int i = 0;i<60;i++){ if((i*i*i)/1000>0 && (i*i*i*i)/100000>0){ String a1 = (i*i*i)+""; String a2 = (i*i*i*i)+""; String[] str = (a1+a2).split(""); if(panduan(str)){ System.out.println("這個十位數是"+(a1+a2)); System.out.println(i); return 1; } } } return -1; } private boolean panduan(String[] str){ for(int i = 0;i<10;i++){ for(int j = i+1;j<10;j++){ if(str[i] == str[j]){ return false; } } } return true; }}輸出是:
這個十位數是583210497618
--------------------------------
最后的答案是18歲。
新聞熱點
疑難解答