蓝桥杯-第六届省赛第六题

题目

奇妙的数字

小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗?

请填写该数字,不要填写任何多余的内容。

过程

import java.util.Arrays;

public class action6 {
	public static void main(String[] args) {
	 for (int i =1; i <100; i++) {//一百以后的平方立方的位数加起来超过10
		 long ping=i*i;
		 long li=i*i*i;
		 long a[]=new long[10];
		 a[0]=ping%10;
		 a[1]=ping/10%10;
		 a[2]=ping/100%10;
		 a[3]=ping/1000%10;
		 a[4]=li%10;
		 a[5]=li/10%10;
		 a[6]=li/100%10;
		 a[7]=li/1000%10;
		 a[8]=li/10000%10;
		 a[9]=li/100000%10;//取出平立方的每一位
		 Arrays.sort(a);//自然排序
		 long b[]={0,1,2,3,4,5,6,7,8,9};
		 int j;
		 for (j = 0; j < b.length; j++) {
				if (a[j]!=b[j]) {
				break;//两个数组相比较,如果有不同的就跳出
			}
		}
		 if (j==10) {
			System.out.println(i);//如果j==10就说明上面的没有跳出,也就是满足条件则输出
		}
	}
	}
}

答案

69

猜你喜欢

转载自blog.csdn.net/qq_44561488/article/details/87708465
今日推荐