一切的一切只需记住一个公式即可
(Di+X) =Y i增加 Y增加;
(X-Di)= Y i增加 Y减少;
然后把D的值和Y的值代入,求X即可
直角三角形
for (int i = 1; i <=5 ; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
System.out.println();
}
结果如下:
倒立直角三角形
for (int i = 1; i <=5 ; i++) {
for (int j = 1; j <=6-i ; j++) {
System.out.print("*");
}
System.out.println();
}
结果如下:
等腰三角形
正立等腰三角形其实就是左侧的倒立直角三角形打印 " ",之后依据公式,D值改变就可以打印等腰三角形了。
for (int i = 1; i <=5 ; i++) {
for (int j = 1; j <= 6 - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <=2*i-1 ; j++) {
System.out.print("*");
}
System.out.println();
}
结果如下:
菱形
菱形的原理很简单,其实就是两个等腰三角形的拼接,一正一倒罢了。
这里我们换一种方法,用绝对值的方法。
for (int i = -4; i <=4 ; i++) {
for (int j = 1; j <=Math.abs(i) ; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 9-2*Math.abs(i); j++) {
System.out.print("*");
}
System.out.println();
}
打印结果如下: