题目描述
输出所有形如aabb的四位完全平方数,每一个一行
输入
无
输出
输出所有形如aabb的四位完全平方数,每一个一行
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
/*
method1
aabb
1100
1111
1122
...
9999
for (int a = 1; a <= 9; a++)
for (int b = 0; b <= 9; b++) {
int c = 1100 * a + 11 * b;
if (!isSquare(c)) continue;
System.out.println(c);
}
*/
//method2
for (int i = 1000; i <= 9999; i++) {
if (isPersquare(i)) {
System.out.println(i);
} else continue;
}
cin.close();
}
static boolean isSquare(int x) {
int mid = (int) Math.sqrt(x);
return mid * mid == x;
}
static boolean isPersquare(int x) {
int a = x % 100;
int b = x / 100;
if (a / 10 == a % 10 && b / 10 == b % 10 && isSquare(x)) {
return true;
} else return false;
}
}