使用for循环打印下面的图形:
           *          * *         * * *        * * * *
 
       * * * * *

解决方案 »

  1.   


    for(int i=0;i<5;i++){
    for(int j=0;j<i;j++){
    System.out.print("*");
    }
    System.out.println();
    }没试过,错了就悲剧了
      

  2.   

    public class YangHui {
     public static void main(String args[]) {
      final int ROW = 5;
      int a[][] = new int[ROW + 1][];
      for (int i = 0; i <= ROW; i++) {
       a[i] = new int[i + 1]; // 指定每行的列数  }
      yanghui(a, ROW);
     } static void yanghui(int a[][], int ROW) {  for (int i = 0; i <= ROW; i++)
       for (int j = 0; j <= a[i].length - 1; j++) {
        if (i == 0 || j == 0 || j == a[i].length - 1)
         a[i][j] = 1;
        else
         a[i][j] = a[i - 1][j - 1] + a[i - 1][j];   }
      for (int i = 0; i <= ROW; i++) {
       for (int j = 0; j <= a[i].length - 1; j++)
        System.out.print(a[i][j] + "\t");
       System.out.println();
      } }
    }
      

  3.   

    public class YangHui {
     public static void main(String args[]) {
      final int ROW = 5;
      int a[][] = new int[ROW + 1][];
      for (int i = 0; i <= ROW; i++) {
       a[i] = new int[i + 1]; // 指定每行的列数  }
      yanghui(a, ROW);
     } static void yanghui(int a[][], int ROW) {  for (int i = 0; i <= ROW; i++)
       for (int j = 0; j <= a[i].length - 1; j++) {
        if (i == 0 || j == 0 || j == a[i].length - 1)
         a[i][j] = 1;
        else
         a[i][j] = a[i - 1][j - 1] + a[i - 1][j];   }
      for (int i = 0; i <= ROW; i++) {
       for (int j = 0; j <= a[i].length - 1; j++)
        System.out.print(a[i][j] + "\t");
       System.out.println();
      } }
    }
      

  4.   


    for(int i=0; i<5; i++){
    for(int j=0; j<=i;j++){
    System.out.print("*\t");
    }
    System.out.println();
    }
      

  5.   

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

  6.   

    for (int i = 0; i < 5; i++) {
                for (int j = 0; j <= i; j++) {
                    System.out.print("*");
                }
                System.out.println("\n");
            }
      

  7.   


    就算不会for循环的,也可以用最笨的方法写出来啊!要空格就输出空格,要星就输出星啊!
      

  8.   

    一个循环搞定:public class PrintStar {
    public static void main(String[] args) {
    for(int i=1,j=1;j<=5;i++){
    System.out.print("*");
    if(i==j){
         j++;
         i=0;
         System.out.println();
    }
    }
    }
    }
      

  9.   

    public static void main(String[] args) {
    for (int i = 1; i <=5; i++) {

    for (int j = 1; j <=i; j++) {
    System.out.print("*");
    }
    System.out.println();
    }
    }
      

  10.   

    int num=5;
    for(int i=1;i<=num;i++){
    for(int j=1;j<=num-i;j++){
    System.out.print(" ");
    }
    for(int j=1;j<=2*i-1;j++){
    System.out.print("*");
    }
    System.out.println();
    }这样打印出来的就是等腰三角形的效果!!!!!!
      

  11.   

    大哥们,正因为是基础题才更应当看清楚要求吧……
    LZ的需求共有两点:
    1.输出呈等腰三角形;
    2.输出星号数与当前行数相等。常规处理的改良版: public static void main(String[] args) {
    printStars(5);
    } static void printStars(int row) {
    for (int i = 0; i < row; i++) {
    int j = 0;
    for (; j < row - i - 1; j++)
    System.out.print(" ");
    for (; j < row; j++)
    System.out.print("* ");
    System.out.println();
    }
    }单重循环、单中间变量处理版本: public static void main(String[] args) {
    printStars(5);
    } static void printStars(int row) {
    for (int i = 0; i < row * row; i++) {
    if (i > 0 && i % row == 0)
    System.out.println(); if (i % row < row - i / row - 1)
    System.out.print(" ");
    else
    System.out.print("* ");
    }
    }
      

  12.   

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