2016/1/7 菱形图 上下两个外循环 各自套三个内循环 规律总结

 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,左右的“&”三角形输入的参数不同,在数值设置上有差别。不对称。

原文地址:https://www.cnblogs.com/haodayikeshu/p/5110499.html