各种三角形
外层循环控制行数,内层循环控制个数
记住两个公式:
- 递增: y=x+di
- 递减 y=x-di
其中d为每两行之间的公差,i为行数,y为每行的个数
//直角边在左下角
for (int i = 0; i < 5; i++) { //该循环控制打印行数
for (int j = 0; j <= i; j++) { //该循环控制每行打印*的个数,与行数一致所以边界是i
System.out.print("*");
}
System.out.println(" ");
}
//直角边在右上角
for (int i=0;i<5;i++) { //该循环控制打印行数
for (int j=0; j<=i-1; j++) { //该循环控制每行打印空格数,i进入此循环至少值为1
System.out.print(" ");
}
for (int j = 0; j<5-i; j++) { //该循环控制每行打印*的个数,与行数一致所以边界是5-i
System.out.print("* ");
}
System.out.println();
}
// 直角边在左上角
for (int i = 0; i <5; i++) { //该循环控制打印行数
for (int j = 0; j <=4-i; j++){
System.out.print("* ");
}
System.out.println();
}
//直角边在右下角
for (int i = 0; i <5 ; i++) { //该循环控制打印行数
for(int j = 0; j <4-i ; j++) {
System.out.print(" ");
}
for (int j = 0; j<=i ; j++) {
System.out.print("* ");
}
System.out.println();
}
菱形
菱形=正三角形+倒三角形,但是要注意正三角形和倒三角形的衔接,主要代码如下:
//正等腰三角
for (int i = 1; i <6; i++) {
for (int j = 1; j <=5-i; j++) {
System.out.print(" “);
}
for (int j = 1; j <=2i-1 ; j++) {
System.out.print("”);
}
System.out.println();
}
//倒等腰三角
for (int i =1; i < 5; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print(" “);
}
for (int j = 1; j <=9-2i ; j++) {
System.out.print("”);
}
System.out.println();
}
梯形
梯形=三角形减去顶部(如果是等腰梯形,就是在等腰三角形基础上去顶,原理代码和下面类似)
for (int i = 1; i <6 ; i++) {
for (int j = 1; j <=i+2 ; j++) {
System.out.print("*");
}
System.out.println();
}