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 }

 

运行截图:

 

posted @ 2020-03-05 21:01  浪漫主义程序员  阅读(1415)  评论(0编辑  收藏  举报