万永健


私信TA

用户名:dotcpp0696992

访问量:342

签 名:

等  级
排  名 4921
经  验 1553
参赛次数 1
文章发表 16
年  龄 19
在职情况 学生
学  校 齐鲁理工学院
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        for (int i = a; i <= b; i++) {
            int z = f(i);
            if (z != 0) {
                for (int j = 1; j < (z + "").length(); j++) {
                    String s = z + "";
                    int v1 = Integer.parseInt(s.substring(0, j));
                    int v2 = Integer.parseInt(s.substring(j));
                    if (Math.sqrt(v1) % 1 == 0 && Math.sqrt(v2) % 1 == 0 && v1 > 0 && v2 > 0) {
                        System.out.println(z);
                    }
                }
            }
        }
    }

    public static int f(int i) {
        int z = 0;
        for (int m = 1; m <= Math.sqrt(i); m++) {
            if (m * m == i) {
                z = i;
                break;
            }
        }
        return z;
    }
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区