如何打印以下图案:
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 ++)...
答案 0 :(得分:1)
这一行有内循环&#34;追逐自己的尾巴&#34;,因为z
在身体中增加:
for(int y=1 ; y<=z ; y++) {
...
z++; // <<== Here
}
由于y
和z
在每次迭代时增加1
,y
永远不会赶上z
。
您应该将y
与x
进行比较,而不是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();
}
}
}