今天拿到了这个题目,发现一时没有了思题(用循环),高手指点一二。谢谢!1.       * 
     * * * 
   * * * * * 
 * * * * * * * 2.   *
  ***
 *****
*******3.*******
*****
***
*
***
*****
*******4.
      *
    ***
  *****
*******
*****
***
*5.*
***
*****
*******
*****
***
*6.      *
    ***
  *****
*******
  *****
    ***
      *7.
    *
   ***
  *****
 *******
  *****
   ***
    *
8.
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *9.    *
   * *
  *   *
 *     *
  *   *
   * *
    *
10.    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *
11.*********
*       *
*       *
*       *
*       *
*       *
*       *
*       *
*********

解决方案 »

  1.   

    public static void main(String[] args) {
      for (int i = 4; i >= 0; i--)
            {
                for (int j = 1; j <= 10 - 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 <= 4; i++)
            {
                for (int j = 1; j <= 10 - i; j++)// 打印每行的空格
                {
                   System.out.print(" ");
                }            for (int j = 1; j <= 2 * i - 1; j++)  // 打印每行的*
                {
                    System.out.print("*");
                }
                System.out.println();
            }
     } 运行结果:
          *******
           *****
            ***
             *
              
             *
            ***
           *****
          ******* 
      

  2.   


    public class Main {    private static final String[][] pics = {
            {
                "      *",
                "    * * *",
                "  * * * * *",
                "* * * * * * *"
            },
            {
                "  *",
                "  ***",
                "*****",
                "*******"
            }
            // 依此类推,往下加
        };    public static void main(String[] args) {
            for (String[] pic : pics) {
                for (String line : pic) {
                    System.out.println(line);
                }
                System.out.println();
            }
        }
    }
    简单就是美,顺便BS一下这类无聊的题目
      

  3.   

    第一题:public class Testclass {
    public static void main(String[] args) {
    for (int i = 1; i < 5; i++) {
    for (int j = 0; j < 4 - i; j++) {
    System.out.print(" ");
    }
    for (int k = 1; k <= 2 * i - 1; k++) {
    System.out.print("*");
    }
    System.out.println("");
    }
    }
    }找规律可以锻炼思维,是不错的一个锻炼机会。顶。
      

  4.   

    第三题:public class Testclass {
    public static void main(String[] args) {
    for(int i=0;i<7;i++){
        int StarCount;
        if(7-i*2>0){
            StarCount=7-i*2;
        }else{
            StarCount=i*2-5;
        }
        for(int j=0;j<StarCount;j++){
            System.out.print("*");
        }
        System.out.println();
    }
    }
    }
    其他的还没有找出规律来。有时间慢慢找。
      

  5.   

    private static void printStar(int lines) {
    int k = lines;
    boolean change = false;
    for (int i = 0; i < lines; i++) {
    for (int j = 0; j < k -1; j++)// 打印每行的空格
    {
    System.out.print(" ");
    } for (int j = 0; j < lines + 1 - k; j++) // 打印每行的*
    {
    System.out.print("*");
    }
    System.out.println();
    if (k == 1) {
    change = true;
    }
    if (change) {
    k = k + 2;
    } else {
    k = k - 2;
    }
    }
    }
      

  6.   

    搞错了,是第6题的,第5题的,交换嵌套的两个FOR语句就可以了