Java模式(数字)

时间:2015-02-16 14:17:37

标签: java

如何打印以下图案:

1
2  3
4  5  6
7  8  9  10
11 12 13 14 15

我试过这个:

/**
 * Write a description of class Program89 here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Program91
{
   public static void main()
   {
       int z=1;
       for(int x=1;x<=5;x++)
       {
           for(int y=1;y<=z;y++)
           {
               System.out.print(z);
               z++;
           }
            System.out.println();
       }
    }
}

我尝试了但是我得到了一个永无止境的循环...... Plz帮助...

编辑:

我知道了,我应该用x替换z in(int y = 1; y&lt; = z; y ++)...

2 个答案:

答案 0 :(得分:1)

这一行有内循环&#34;追逐自己的尾巴&#34;,因为z在身体中增加:

for(int y=1 ; y<=z ; y++) {
    ...
    z++; // <<== Here
}

由于yz在每次迭代时增加1y永远不会赶上z

您应该将yx进行比较,而不是z

答案 1 :(得分:0)

/**
 * Write a description of class Program89 here.
 * 
 * @author (your name)
 * @version (a version number or a date)
 */
public class Program91 {
    public static void main(String[] args) {
        int k = 1;
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print(k++ + " ");
            }
            System.out.println();
        }
    }
}