黑马程序员技术交流社区

标题: 【新人提问】关于在DOS平台界面用*打印等边三角形 [打印本页]

作者: 卢瑟斯    时间: 2016-4-4 18:33
标题: 【新人提问】关于在DOS平台界面用*打印等边三角形

老师给出了一个作业,在DOS控制台用*打印出等边3角形,形式如下:
   *
  * *
* * *
* * * *,目前的思路是将左边空格看成一个一个三角形,右边一个*和“ “看成一个三角形如下:
___*
__* *
_* * *
* * * *,
求问有没有将星星和空格分别用2个变量分开表示出来的办法?行数可以确定是一个小于4的变量
作者: 小灰辉    时间: 2016-4-4 19:58
public class Test1 {
        public static void main(String[] args) {
                for (int i = 0; i < 4; i++) {
                        for (int j = i; j <4; j++) {
                                System.out.print("-");        //先打印 - 成倒着的直角三角形
                        }
                        for (int j2 = 0; j2 <=i ; j2++) {        //在遍历一次 正这的倒三角性,加空格
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
作者: 小灰辉    时间: 2016-4-4 19:59
----*
---* *
--* * *
-* * * *
结果就是这个
作者: 小灰辉    时间: 2016-4-4 20:01
----*
---* *
--* * *
-* * * *
结果就是这个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2