当前位置: 代码迷 >> Java相关 >> 求解,如何打印出这样的三角形
  详细解决方案

求解,如何打印出这样的三角形

热度:1652   发布时间:2013-02-25 21:49:43.0
求解,怎么打印出这样的三角形啊
有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();// 换行
}
}
  相关解决方案