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