首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

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

2012-01-21 
求解,怎么打印出这样的三角形啊有n层,第一层输出1个*,第二层输出2个*,...第n层输出n个*,而且要每层的对应,

求解,怎么打印出这样的三角形啊
有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();// 换行
}
}

热点排行