首页>>后端>>java->用java输出直角三角形(用java编写直角三角形星号)

用java输出直角三角形(用java编写直角三角形星号)

时间:2023-12-12 本站 点击:0

java输出直角三角形

public class a {

public static void main(String[] args) {

int count = 0;

for (int x = 9; x = 1; x--) {

count = x;

while (count  9) {

System.out.print(" ");

count++;

}

for (int y = 1; y = x; y++) {

System.out.print("*");

}

System.out.println();

}

}

}

用Java编程打印出这样一个直角三角形,怎么编。

    public static void printTriangle(int end) {

        // 打印第一行

        for (int i = 0; i  end + 1; i++) {

            System.out.print("*");

        }

        // 打印剩下的所有行

        for (int i = 1; i  end + 1; i++) {

            System.out.println();// 打印一个换行

            int front = i;// 斜边之前

            int behind = end;// 最后一个

            // front即斜边之前都打印空格

            for (int k = 0; k  front; k++) {

                System.out.print(" ");

            }

            // 最后一行只打印一个*号

            if (i  end) {

                System.out.print("*");

            }

            // 斜边到最后之间打印空格

            for (int k = front + 1; k  behind; k++) {

                // 第一行倒数第三列打印直角标志

                if (i == 1) {

                    if (k == behind - 2) {

                        System.out.print("*");

                    } else {

                        System.out.print(" ");

                    }

                }

                // 第二行倒数第三列、倒数第二列打印直角标识

                else if (i == 2) {

                    // 倒数

                    if (k == behind - 2 || k == behind - 1) {

                        System.out.print("*");

                    } else {

                        System.out.print(" ");

                    }

                } else {

                    System.out.print(" ");

                }

            }

            // 打印最后一个*号

            System.out.print("*");

        }

    }

你也可以用数组来打印

下面是打印出来的图案

java打印直角三角形

打印“*”的语句错了,

不能用println()方法,这个方法会换行。

用System.out.print("*"); 这个不会换行,就会打出三角形

用java语言从键盘输入三个数3、4、5,判断是否能构成直角三角形,能构成输出三角形周长,不能则输?

import java.util.Scanner; // 导入 Scanner 类

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in); // 创建 Scanner 对象

// 读入三条边长

System.out.print("请输入第一条边长:");

int a = sc.nextInt();

System.out.print("请输入第二条边长:");

int b = sc.nextInt();

System.out.print("请输入第三条边长:");

int c = sc.nextInt();

// 判断是否能构成直角三角形

if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {

// 能构成直角三角形,输出周长

System.out.println("三角形周长:" + (a + b + c));

} else {

// 不能构成直角三角形,输出提示信息

System.out.println("无法构成直角三角形。");

}

}

}

======

请采纳,谢谢

用Java要求输出:面积为100以内的所有的直角三角形的三边?

public class Test01 {

public static void main(String[] args) {

HashSet hashSet = new HashSetInteger();

for (int a=1; a 200; a++) {

for (int b =1; b 200; b++) {

for(int c =1;c200;c++){

if(a*a+b*b==c*c a*b/2 =100){

if(hashSet.contains(a)hashSet.contains(b)hashSet.contains(c)){

continue;

}

hashSet.add(a);

hashSet.add(b);

hashSet.add(c);

System.out.println("a,b,c三边分别是"+a+"、"+b+" 、"+c);

}

}

}

}

}

}

输出结果:

a,b,c三边分别是3、4 、5

a,b,c三边分别是5、12 、13

a,b,c三边分别是6、8 、10

a,b,c三边分别是7、24 、25

a,b,c三边分别是8、15 、17

a,b,c三边分别是9、12 、15

a,b,c三边分别是12、16 、20

写得比较简单,仅供参考:

hashset去除重复


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/java/28289.html