1 /*题目:正整数n若是其平方数的尾部,则称n为同构数
2 如:5*5=25, 25*25=625
3 问: 求1~99中的所有同构数
4 */
5 //分析:将1-99分为1-9和10-99,用取余的方法得到位数,再判断是否相等
6
7 public class Question4 {
8 public static void main(String[] args) {
9 System.out.println("1-99范围内的同构数如下:");
10 //for循环遍历1~99
11 for (int i=1;i<=99;i++){
12 //1-9范围
13 if (i<10){
14 if(i==i*i%10){
15 System.out.print(i+" ");
16 }
17 }else { //10-99范围
18 if (i==i*i%100){
19 System.out.print(i+" ");
20 }
21 }
22 }
23 }
24 }
运行截图: