如何仅使用两个变量在java中创建数字模式?

Shu*_*tra 3 java

#1
#2 3
#4 5 6
#7 8 9 10
#11 12 13 14 15
Run Code Online (Sandbox Code Playgroud)

这是所需的模式,我使用的代码是

  public class Test{
    public static void main(String[] args) {
        int k = 1;
        for (int i = 0; i <= 5; i++){
            for (int j = 1; j <= i; j++){
                System.out.print(k + " ");
                k++;
            }
            System.out.println();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我使用变量k来打印数字.我的问题是有没有办法在不使用第三个变量k的情况下打印完全相同的模式?我想仅使用ij打印图案.

das*_*ght 6

由于这个问题是一个学习练习,我不会提供完整的解决方案,而是提供一些提示:

  • 如果你知道前一行的最后一个数字,你可以打印序列吗? - 答案很简单:你需要打印priorLine + j
  • 鉴于i,您如何找到印在线上的最后一个数字的值i-1- 找到答案,查找计算算术序列总和公式.在你的情况下,d = 1和1 = 1.