问个菜鸟级的问题,如何用for循环打出下面的三种图形:
   1     *                    
       ***
      *****
     *******
    *********        
           
   2    *
       * *
      * * *
     * * * *
    * * * * *  3       *
         * *
        *   *
       *     *
      *       *
     *         *谢谢!

解决方案 »

  1.   

    是不是打印这东西啊。public class TempTest { public static void main(String[] args) {
    printIsoscelesTriangle(-11);
    } private static void printIsoscelesTriangle(int rowCount) {
    if (rowCount < 0)
    return;
    for (int i = 1; i <= rowCount; i++) {
    for (int k = rowCount - i; k > 0; k--)
    System.out.print(" ");
    for (int j = i * 2 - 1; j > 0; j--)
    System.out.print("*");
    System.out.println();
    }
    }
    }
      

  2.   

    顶3F的,建议LZ自己分析下,其实就是每行要打的空格数和星星数跟行数的关系
      

  3.   

    我只打出了第二种图形,第一种和第三种还是没有考虑出是怎么样循环的
    public class Test
    {
    public static void main(String[] args)
    {

    for(int k=0; k<5; k++){
    for(int i=0; i<10-k; i++) System.out.print(" ");
    for(int i=0; i<k+1; i++) System.out.print("* ");
    System.out.println("");
    }
            }}
      

  4.   

    public class Test {    public static void main(String[] args) {        int line = 5;
            
            for(int i = 1; i <= line; i++) {
                for(int j = -line + 1; j < i; j++) {
                    System.out.print(Math.abs(j) < i ? '*' : ' ');
                }
                System.out.println();
            }
            
            for(int i = 1; i <= line; i++) {
                for(int j = -line + 1; j < i; j++) {
                    System.out.print((Math.abs(j) == i - 1) ? '*' : ' ');
                }
                System.out.println();
            }
            
            for(int i = 1; i <= line; i++) {
                for(int j = -line + 1; j < i; j++) {
                    System.out.print(((i + j) % 2 != 0 && Math.abs(j) < i) ? '*' : ' ');
                }
                System.out.println();
            }
        }
    }
      

  5.   

    把二楼的改下就是这样了!public class TempTest {
        public static void main(String[] args) {
         int row=5;  
            for (int i = 1; i <=row; i++) {
                for (int k = row - i; k > 0; k--)
                    System.out.print(" ");
                for (int j = i ; j > 0; j--)
                    System.out.print(" *");
                System.out.println();
            }
        }
    }
         *
        * *
       * * *
      * * * *
     * * * * *//再改一下
    public class TempTest {
        public static void main(String[] args) {
         int row=5;  
            for (int i = 1; i <=row; i++) {
                for (int k = row - i; k > 0; k--)
                    System.out.print(" ");
                for (int j = i * 2 - 1; j > 0; j--)
                   if(j == i * 2 - 1||j==1){
                 System.out.print("*");
                   }else{
                 System.out.print(" ");
                   }
                System.out.println();
            }
        }
    }
        *
       * *
      *   *
     *     *
    *       *