1 public class lingxing2 { 2 3 public static void main(String[] args) { 4 for (int hs =1; hs<13;hs++){ 5 for(int kg =11;kg>=hs;kg--){ 6 System.out.print(" ");//空格 7 } 8 9 //继续画点 10 for (int ds =1;ds<=hs;ds++){ 11 System.out.print("&"); 12 } 13 for(int ds2 = 2;ds2<=hs;ds2++ ){ 14 System.out.print("&"); 15 } 16 17 System.out.println();} 18 19 for (int hss =11; hss>0;hss--){ 20 for(int kg =11;kg>=hss;kg--){ 21 System.out.print(" ");//空格 22 } 23 for (int ds =1;ds<=hss;ds++){ 24 System.out.print("&"); 25 } 26 //继续画点 27 for(int ds2 = 2;ds2<=hss;ds2++ ){ 28 System.out.print("&"); 29 30 } 31 System.out.println(); 32 } 33 } 34 }
规律总结:
0,for循环语句中只套一个for循环,输出的三角形贴边,成直角三角形。
1, 外循环控制行数,内循环控制列数。
2,内循环随着外循环变化,受其约束。
3,三角角朝下,循环初始值从大到小,自减。
for(int hss =11; hss>0;hss--)
4,三角角朝上,循环初始值从小到大,自增。
for(int hs =1; hs<13;hs++)
5,平行内循环数不管有多少个,其输出方式为:按顺序水平平行输出。
6,菱形输出,分6部分,水平分布分别为,上下虚空三角,左边上下直角,右边上下直角,分别由六个for循环语句产生输出。
7,菱形的输出受到上下虚空三角的控制,才会显示出菱形的状态。所以打“ ”的上下虚空for循环语句必须放在三条内循环语句最前。
8,大方面分上下两部分,上下两大部分的外循环的定义变量不同,且一个从1开始自增,一个从最大取值开始自减。
其内循环的定义初始变量和范围条件,自增状态可以相同,但要注意各个内循环与相对应的外循环的对应关系。
9,菱形输出时 上下两部分的大小并不完全一样要么,上比下,初始值大一。要么上比下,初始值小一。
10,左右的“&”三角形输入的参数不同,在数值设置上有差别。不对称。