小弟近日在做循环练习,遇到一题要求用循环打印如下图型:请各位大侠帮忙看看有什么好的算法,谢谢!
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【elia117】截止到2008-06-30 08:49:57的历史汇总数据(不包括此帖):
    发帖数:12                 发帖分:370                
    结贴数:5                  结贴分:140                
    未结数:7                  未结分:230                
    结贴率:41.67 %            结分率:37.84 %            
    楼主该结一些帖子了
      

  2.   

    为LZ写了一个:
    public class Test {
    public static void main(String[] args) {
    String a = "*******";
    int i = 1;
    int j = a.length();
    while (i <= a.length()) {
    System.out.println(a.substring(0, i));
    i = i + 2;
    }
    while (j > 1) {
    System.out.println(a.substring(0, j - 2));
    j = j - 2;
    }
    }
    }
      

  3.   

    package test;public class Test {
    public static void main(String[] arg)
    {
    String tmp = "*";
    for(int i = 0 ;i< 7;i+=2)
    {
    for(int j=0;j<i+1;j++)
    {
    System.out.print(tmp);
    }
    System.out.print("\r\n");
    }
    for(int i =5 ;i>0;i-=2)
    {
    for(int j=0;j<i;j++)
    {
    System.out.print(tmp);
    }
    System.out.print("\r\n");
    }
    }
    }
      

  4.   


    我来format一下
    public class Test
    {
        public static void main(String[] args)
        {
            String a = "*******";
            int i = 1;
            int j = a.length();
            
            while(i <= a.length())
            {
                System.out.println(a.substring(0, i));
                i = i + 2;
            }
            
            while(j > 1)
            {
                System.out.println(a.substring(0, j - 2));
                j = j - 2;
            }
        }
    }
      

  5.   

    public class Test {    public static void main(String[] args) {
            int line = 7;
            if(line % 2 == 0) {
                line++;
            }
            for(int i = -line / 2, m = line / 2; i <= m; i++) {
                for(int j = -line / 2, n = m - Math.abs(i); j <= n; j++) {
                    System.out.print(Math.abs(i) + Math.abs(j) > m ? ' ' : '*');
                }
                System.out.println();
            }
        }
    }   *
      ***
     *****
    *******
     *****
      ***
       *
    public class Test {    public static void main(String[] args) {
            int line = 7;
            if(line % 2 == 0) {
                line++;
            }
            for(int i = -line / 2, m = line / 2; i <= m; i++) {
                for(int j = 0, n = line - 2 * Math.abs(i); j < n; j++) {
                    System.out.print('*');
                }
                System.out.println();
            }
        }
    }*
    ***
    *****
    *******
    *****
    ***
    *
      

  6.   

    public static void main(String[] args) {
    String a = "*******";
    for (int i = 1; i <= a.length(); i = i + 2) {
    for (int j = 1; j <= i; j++)
    System.out.print("*");
    System.out.println();
    }
    for (int i = a.length() - 2; i >= 1; i = i - 2) { for (int j = 1; j <= i; j++)
    System.out.print("*");
    System.out.println();
    } }
      

  7.   

    public class Test { 
    public static void main(String[] args) { 
    String a = "*******"; 
    int i = 1; 
    int j = a.length(); 
    while (i <= a.length()) { 
    System.out.println(a.substring(0, i)); 
    i = i + 2; 

    while (j > 1) { 
    System.out.println(a.substring(0, j - 2)); 
    j = j - 2;