第一题

image-20230911005718608

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.Arrays;

public class test1 {
public static void main(String[] args) {
System.out.println("丰哥出品必属精品!!!");
for (int age = 11; age <100; age++) {
int age3=age*age*age;
int age4=age3*age;
//判断age的三次方为四位数
if(age3/1000!=0&&age3/1000<10){

//判断age的四次方为6位数
if(age4/100000!=0&&age4/100000<10){
//判断10个数字正好包含0~9这几个数字
boolean luo=Than(age3,age4);
if(luo){
System.out.println("他的正确年龄是======"+age);
break;
}
}
}
}
}

public static boolean Than(int a4,int a6) {
//创建一个容量为10的数组并赋值
int []sum=new int[10];
for (int i = 0; i < 4; i++) {
sum[i]=a4%10;
a4=a4/10;
}
for (int i = 4; i <10; i++) {
sum[i]=a6%10;
a6=a6/10;
}
System.out.println(Arrays.toString(sum));
//通过for循环比较
for (int i = 0; i < 10; i++) {
//定义临时变量
int luo=sum[i];
int s=i+1;
for (int j = s; j <10 ; j++) {
if(luo==sum[j])return false;
}
}
return true;
}
}