有n层,第一层输出1个*,第二层输出2个*,...第n层输出n个*,而且要每层的对应,如图所示,
*
* *
* * *
* * * *
...
------解决方案--------------------------------------------------------
- Java code
public static void main(String[] args) { int m=5; for (int i = 1; i <=m; i++) { for(int j=0;j<m-i;j++) { System.out.print(" "); } for(int k=0;k<i;k++) { System.out.print("* "); } System.out.println(); } }
------解决方案--------------------------------------------------------
public void display() {
int num = 7; // 输出的行数
for (int i = 0; i < num; i++) {
int mid = (num - i) / 2; // 计算本行星星出现的位置
int j = 0; // 游标
while (j++ < mid) { // 输出星星前面的空白
System.out.print(" ");
}
j = 0;
while (j++ <= i) { // 每行会出现i+1个星星
System.out.print("*");
}
System.out.println();// 换行
}
}