直角三角形 --》 等腰直角 --》 菱形 是一个循序渐进的过程,前一个是后一个的思维基础
直角三角形
/**
* 打印直角三角形
*/
public static void rightAngle() {
for(int i=0;i<4;i++) {
for(int j=0;j<2*i+1;j++) {
System.out.print("*");
}
System.out.println();
}
}
等腰三角形
public static void rightAngle1() {
/**
* 这个方法也可以实现打印坐上角等腰三角形,但是因为是减法,没有办法和其他的联系在一起
*/
// for(int i=0;i<3;i++) {
// for(int j=3-i;j>0;j--) {
// System.out.print("-");
// }
// System.out.println();
// }
//
for(int i=0;i<4;i++) {
for(int j=i;j<3;j++) {
System.out.print("-");
}
for(int j=0;j<2*i+1;j++) {
System.out.print("*");
}
System.out.println();
}
}
菱形
/**
* 打印菱形
*/
public static void rhombus() {
for(int i=0;i<4;i++) {
for(int j=i;j<3;j++) {
System.out.print("-");
}
for(int j=0;j<2*i+1;j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=5;i<=7;i++) {
for(int j=0;j<i-4;j++) {
System.out.print("+");
}
for(int j=0;j<(7-i)*2+1;j++) {
System.out.print("*");
}
System.out.println();
}
}
}