如何使用java打印三角形图案的数字

时间:2017-03-21 08:13:23

标签: java eclipse

我正在尝试打印下面的数字模式

条件是当用户输入6时,只显示前三行,如果用户输入3,则只显示前两行。

class Star 
{
    public static void main(String[] args) 
    {
        int i,  j;
        for(i=1; i<=6; i++)
        {
            for(j=1; j<i; j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
1
3  2
6  5  4
10  9   8  7 

提前感谢:)

1 个答案:

答案 0 :(得分:0)

我创造了这样的东西:

/**
 * Created by maciej.brzozowski.83@gmail.com on 2017-04-02.
 */
class Star
{
    public static void main(String[] args)
    {
        int userValue = 6;
        int counter = 1;

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

输出patern是:

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

我改变了一点点你的代码 - 我添加了“计数器”,对我而言,这是实现你想要的最简单的方法。 对我来说,你应该chane line

i<=userValue

i<=userValue+1

因为用户想要打印6行,但在您的代码中只打印5行

用BrokenEnglish写的所有评论:)