2021新生程序设计天梯赛2-3(Java)请再一次做我的棋子-创新互联

“世间的事,太痛苦了。我该怎样才能忘却呢?”

目前创新互联已为上1000+的企业提供了网站建设、域名、雅安服务器托管绵阳服务器托管、企业网站设计、霍城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

“下棋吧。”

“棋,能代替世间吗?”

“能。因为纵横十九道内,栖息着宇宙。”

《王者荣耀》中奕星的大招是画出一个矩形。LT 是一个强迫症患者,如果画出来的矩形不是正方形,他就会很难受。现在告诉你奕星大招的四个顶点,请你判断这个矩形是否为正方形。

输入格式:

第一行输入四个整数 xi​(0≤xi​≤10000)

第二行输入四个整数 yi​(0≤yi​≤10000)

输出格式:

如果矩形是正方形,输出 好耶!,否则输出 emo!

输入样例:
0 0 2 2
0 2 0 2
输出样例:
好耶!

此方法为四点的最中心一点到正方形的距离都是相等的,注意当所有点都相同时,则构不成正方形

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] xi = new int[4];
        int[] yi = new int[4];
        for (int i = 0; i< xi.length; i++) {
            xi[i] = sc.nextInt();
        }
        for (int i = 0; i< yi.length; i++) {
            yi[i] = sc.nextInt();
        }
        double x = 0;
        for (int i = 0; i< xi.length; i++) {
            x += xi[i];
        }
        double y = 0;
        for (int i = 0; i< yi.length; i++) {
            y += yi[i];
        }
        x = x/4;
        y = y/4;
        boolean flag = true;
        double d1 = Math.sqrt((xi[0]-x)*(xi[0]-x)+(yi[0]-x)*(yi[0]-x));
        for (int i = 1; i< 4; i++) {
            double d = Math.sqrt((xi[i]-x)*(xi[i]-x)+(yi[i]-y)*(yi[i]-y));
            if (d!=d1){
                flag = false;
            }
            if (d==0){
                flag=false;
            }
        }
        if (flag){
            System.out.println("好耶!");
        }else {
            System.out.println("emo!");
        }
    }}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:2021新生程序设计天梯赛2-3(Java)请再一次做我的棋子-创新互联
网站链接:http://cdiso.cn/article/ddogdc.html

其他资讯