日期:2014-05-20  浏览次数:20776 次

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