Java打印三角形
思路详解:打印三角形就是把一个矩形分为4分,取中间两份,左右两份输出空值即可
public class Trangle {
public static void main(String[] args) {
//打印三角形5行
for (int i = 1; i <=5; i++) {
//第一个for内循环
for (int j = 5;j>=i;j--){
System.out.print("1");
}
/**
* 输出:
* 11111
* 1111
* 111
* 11
* 1
*/
//第二个for内循环
for (int j = 1;j<=i;j++) {
System.out.print("*");
}
/**
* 输出:
* 11111*
* 1111**
* 111***
* 11****
* 1*****
*/
//第三个for内循环
for (int j = 1;j<i;j++){
System.out.print("*");
}
/**
* 输出:
* 11111*
* 1111***
* 111*****
* 11*******
* 1*********
*/
//第四个for内循环
/**
*输出:
* 11111*11111
* 1111***1111
* 111*****111
* 11*******11
* 1*********1
*/
for (int j = 5;j>=i;j--){
System.out.print("1");
}
System.out.println();
}
}
}
总结:打印三角形实际上是把一个举行分为了4份,
此矩形为:
11111*11111
1111***1111
111*****111
11*******11
1*********1
第1份是:
11111
1111
111
11
1
第2份是:
*
**
***
****
*****
第3份是:
*
**
***
****
第4份是:
11111
1111
111
11
1