列印三角形 菱形 空心菱形

2021-10-02 17:49:22 字數 3300 閱讀 5702

方法**b站up主放慵且行衣

圖一如圖所示,設其總行數為n,即n=3

設其對應的行數、列數為i、j

即:第一行有1個「」,表示為i=1,j=1;

第二行有2個「**」,表示為i=2,j=2;

第三行有3個「***」,表示為i=3,j=3。 如下圖所示:

所以綜上所述i、j之間的規律為i=j,所以用for迴圈巢狀,實現**如下:

for

(int i=

1;i<=

3;i++

) system.out.

println()

;}

劃重點:j<=i

圖二如圖所示,設其總行數為n,即n=3

設其對應的行數、列數為i、j

即:第一行有3個「***」,表示為i=1,j=3;

第二行有2個「**」,表示為i=2,j=2;

第三行有3個「」,表示為i=3,j=1。 如下圖所示:

所以綜上所述i、j之間的規律為j=n-i+1,又∵ n=3,∴ j=3-i+1

所以用for迴圈巢狀,實現**如下:

for

(int i=

1;i<=

3;i++

) system.out.

println()

;}

劃重點:j<=3-i+1

圖三如圖所示,設三角形的總行數為n,即n=3;

設其對應的行、列分別為i、j

即:第一行有1個※,表示為i=1,j=1;

第二行有3個※,表示為i=2,j=3;

第三行有5個※,表示為i=3,j=5。 如圖所示:

綜上所述,尋找i和j的關係,可以表示為:j=2*i-1

而該圖形前面帶有空格,前面的空格可視為乙個倒三角形(參照圖二)結合而成。

所以用for迴圈巢狀,**實現如下:

for

(int i=

1;i<=

3;i++

)for

(int j=

1;j<=

2*i-

1;j++

) system.out.

println()

;}

劃重點:j<=2*i-1

圖四如圖所示,設三角形的總行數為n,即n=3;

設其對應的行、列分別為i、j

即:第一行有5個※,表示為i=1,j=5;

第二行有3個※,表示為i=2,j=3;

第三行有1個※,表示為i=3,j=1。 如圖所示:

綜上所述,尋找i和j的關係,可以表示為:j=(n-i)*2+1,又n=3,所以j=(3-i)*2+1

而該圖形前面帶有空格,前面的空格可視為乙個倒三角形(參照圖二)結合而成。

所以用for迴圈巢狀,**實現如下:

for

(int i=

1;i<=

3;i++

)for

(int j=

1;j<=(3

-i)*2+

1;j++

) system.out.

println()

;}

劃重點:j<=(3-i)2+1圖五菱形可由圖三和圖四拼接組成,所以列印出圖五就是將圖三和圖四的實現**結合在一起,修改乙個資料即可,具體實現**如下:

for

(int i=

1;i<=

3;i++

)for

(int j=

1;j<=

2*i-

1;j++

) system.out.

println()

;}for(

int i=

1;i<=

2;i++

)for

(int j=

1;j<=(2

-i)*2+

1;j++

) system.out.

println()

;}

空心菱形是在實心菱形的基礎上修改而成的,從圖形上看,空心菱形每一行的第一列和最後一列是*,其他的都是空格,所以在實心菱形**的列印*的for迴圈中,新增乙個if判斷, 實現**如下:

for

(int i=

1;i<=

3;i++

)for

(int j=

1;j<=

2*i-

1;j++

)else

} system.out.

println()

;}for(

int i=

1;i<=

2;i++

)for

(int j=

1;j<=(2

-i)*2+

1;j++

)else

} system.out.

println()

;}

java for迴圈列印三角形,菱形,空心菱形

1 列印直角三角形 public class exercise for int k 1 k 5 i k 控制每行要顯示的空格 system.out.println 換行 列印結果 2 列印等腰三角形 public class exercise for int k 1 k 2 i 1 k 控制要顯示的...

列印菱形 對角三角形 閃電

菱形 def rhom n 先列印上半部分 for i in range 1,n 1,2 print i center n 再列印下半部分 for i in reversed range 1,n,2 print i center n rhom 7 把菱形當做乙個座標系,3,2,1,0,1,2,3 f...

按要求列印三角形和菱形

1.任意輸入乙個數n代表三角形的高度,列印此形狀的三角形 如 請輸入 4 1121 12321 1234321 2.將第三題列印三角形變為列印稜形 1121 12321 1234321 12321 121 1 1.n input 任意輸入乙個數n l int n 2 1 for x in range...