方法**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...