找规律打印数字

如题的数字,按照要求打印出来,后面是代码,只包括前半部分。规律可以看到每行如果行号为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);
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_33885253/article/details/87012498