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去除重复