該題目由於只准使用for 循環和 System.out.print(' '), System.out.print('*'); System.out.println();
所以該題目有一點難度。
思路:
將該圖形分爲2個大部分
1.正三角形
2.倒三角形
打印正三角形的時候,先打印左邊空白部分,該部分簡單。
但是打印星型部分的時候,出現問題。
由於星星的數量是遞增的,所有無法用一個for來實現。
行數和星星的數量不是簡單的建立數學關係。
這樣再次使用一個FOR循環來其中間作用。
for (int j=2*i-1; j<=2*i-1; j++) {
用此來確定星號的數量。
public class J7{
public static void main (String args[]) {
for (int i=1 ;i<=5 ;i++) {
for(int j=5; j>i ;j--) {
System.out.print(' ');
}
for (int j=2*i-1; j<=2*i-1; j++) {
for(int m=1; m<=j; m++) {
System.out.print('*');
}
}
System.out.println();
}
for (int i=4; i>=1; i--) {
for (int j=4; j>=i; j--) {
System.out.print(' ');
}
for (int j=2*i-1; j<=2*i-1;j++) {
for (int m=1; m<=j; m++) {
System.out.print('*');
}
}
System.out.println();
}
System.exit(0);
}
}