/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生
* All rights reserved.
* 文件名称: 蓝桥杯赛题
* 作 者: 彭俊豪
* 完成日期: 2016 年 04月 01日
* 版 本 号: 001
* 对任务及求解方法的描述部分
* 问题描述:
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
* 输入描述:
* 程序输出: 请填写该数字,不要填写任何多余的内容。
* 程序头部的注释结束
*/
上代码:
public class Main {
public static void main(String[] args) {
for(int i=47;i<100;i++){
int j=i*i;
int k=i*i*i;
int a = j%10;
int b = j/10%10;
int c = j/100%10;
int d = j/1000;
int e = k%10;
int f = k/10%10;
int g = k/100%10;
int h = k/1000%10;
int m = k/10000%10;
int n = k/100000%10;
int arr[] = new int[]{a,b,c,d,e,f,g,h,m,n};
if (su(arr)==1) {
System.out.println(i+" "+j+" "+k);
}
}
}
public static int su(int[] arr){
for (int x = 0; x < arr.length-1; x++) {
for (int y = x+1; y < arr.length; y++) {
if (arr[x]==arr[y]) {
return 0;
}
}
}
return 1;
}
}