JAVA题目:正整数n若是其平方数的尾部,则称n为同构数 如:5*5=25, 25*25=625 问: 求1~99中的所有同构数
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 }
运行截图: