找规律打印数字

2019-01-11  本文已影响17人  西5d

如题的数字,按照要求打印出来,后面是代码,只包括前半部分。规律可以看到每行如果行号为i的话,i从1开始。则最末尾是(n+1)*n/2,开头就是(n+1)*n/2-(n-1)
(n-1)*n/2+1,中间代码注意范围。

1
2*3
4*5*6
7*8*9*10

代码如下:

    static void print(int n) {
        int j;
        for (int i = 1; i <= n; i++) {
            for (j = i*(i-1)/2+1; j < i*(i+1)/2; j++) {
                System.out.print(j+"*");
            }
           //注意范围并换行
            System.out.println(j);
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读