201603242031

来源:互联网 发布:数控车编程软件 编辑:程序博客网 时间:2024/06/05 04:00

关于菱形求法    *                                                               解题思路菱形上半部的空格数是4 3 2 1  随着行数的增加逐步减小,对比发现与行数的函数是 常数-变量

        * * *                                                              我们把常数设为n,行数变量设为i    =====》n/2+1-i         星号的起始值是1,随行数的增加每行第加2,
      * * * * *                                                           星号宇行数的函数关系为1+变量    每行加2那么与行数的函数为1+(2*(i-1))===》得到2*i-1
    * * * * * * *                                                                在进行下半部的打印时空格是逐步递增的1 2 3 4设变量i=1,i++可以解决这个问题
  * * * * * * * * *                                                              星号宇行数的函数关系为一长量    每行减2那么 与行数的函数为n-2*i
    * * * * * * *
      * * * * *
        * * *

          *

                         for(int i=1;i<=n/2+1;i++){       

    for(int j=1;j<=n/2+1-i;j++){
    System.out.print(" ");
   
    }
    for(int j=1;j<=2*i-1;j++){
    System.out.print("*");
   
    }
    System.out.println();
   }
  for(int i=1;i<=n/2;i++){
  for(int j=1;j<=i;j++){
         
    System.out.print(" ");
   
    }
    for(int j=n-2*i;j>=1;j--){
   
    System.out.print("*");
   
    }
    System.out.println();  
0 0