A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© YMW 中级黑马   /  2016-6-22 21:54  /  2899 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

直角三角形我知道打印了,但是如何打印一个正三角形呢,下面是直角三角形的代码:
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();
        }
  }
}

6 个回复

倒序浏览
你很有钱途,跟我学编程吧!
回复 使用道具 举报
//打印正三角
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,可以自己改,也可以添加键盘录入,正三角和倒三角都有
回复 使用道具 举报
正三角形主要是计算好空格的位置,定义一个字符变量为' '就是空格,另一个字符变量为'*',五行的正三角形是
      *
    **
   ***
****
*****
如果空格和*号打印时所占的空间一样,那么由于需要插空,所以需要至少5行9列,
第1行的时候有1个*号,位置是第5个元素;
第2行的时候有2个*,位置是第4、6;
第3行有三个元素,位置是3、5、7……依次类推,可以见到很明显的规律性,以此编程就可以了
回复 使用道具 举报
我也能打出来 ,不过我是拼出来的三个正三角形
回复 使用道具 举报
迅雷 发表于 2016-6-22 22:27
//打印正三角
class Demo_ForFor1 {
        public static void main(String[] args) {

谢谢大神 很实用
回复 使用道具 举报
YMW 中级黑马 2016-6-23 09:35:33
7#
dreamhunter 发表于 2016-6-22 22:35
正三角形主要是计算好空格的位置,定义一个字符变量为' '就是空格,另一个字符变量为'*',五行的正三角形 ...

谢谢大神 非常感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马