黑马程序员技术交流社区

标题: 如何打印一个正三角形? [打印本页]

作者: YMW    时间: 2016-6-22 21:54
标题: 如何打印一个正三角形?
直角三角形我知道打印了,但是如何打印一个正三角形呢,下面是直角三角形的代码:
public class Test10 {
public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
                for (int j = 0; j < i; j++) {
                        System.out.print("*");
                }
                System.out.println();
        }
  }
}

作者: zhongyuxin1011    时间: 2016-6-22 21:56
你很有钱途,跟我学编程吧!
作者: 迅雷    时间: 2016-6-22 22:27
//打印正三角
class Demo_ForFor1 {
        public static void main(String[] args) {
                for (int i = 1;i <= 9;i++) {            //行数
                        for (int j = 1;j <= 9 - i;j++) {        //代表列数
                                System.out.print(" ");      
                        }
                        for (int h = 1;h< 2 * i;h++) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
                System.out.println("----------------------------------");
        //倒三角
                for (int i = 1;i <= 9;i++) {        //行数
                        for (int j = 1;j < i;j++) {          
                                System.out.print(" ");      
                        }
                        for (int h = 1;h<= 19 - 2 * i;h++) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}
//正好昨天试了一下,行数设为9,可以自己改,也可以添加键盘录入,正三角和倒三角都有
作者: dreamhunter    时间: 2016-6-22 22:35
正三角形主要是计算好空格的位置,定义一个字符变量为' '就是空格,另一个字符变量为'*',五行的正三角形是
      *
    **
   ***
****
*****
如果空格和*号打印时所占的空间一样,那么由于需要插空,所以需要至少5行9列,
第1行的时候有1个*号,位置是第5个元素;
第2行的时候有2个*,位置是第4、6;
第3行有三个元素,位置是3、5、7……依次类推,可以见到很明显的规律性,以此编程就可以了
作者: danielchung6600    时间: 2016-6-23 00:51
我也能打出来 ,不过我是拼出来的三个正三角形
作者: YMW    时间: 2016-6-23 09:33
迅雷 发表于 2016-6-22 22:27
//打印正三角
class Demo_ForFor1 {
        public static void main(String[] args) {

谢谢大神 很实用
作者: YMW    时间: 2016-6-23 09:35
dreamhunter 发表于 2016-6-22 22:35
正三角形主要是计算好空格的位置,定义一个字符变量为' '就是空格,另一个字符变量为'*',五行的正三角形 ...

谢谢大神 非常感谢




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