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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 暴雨 中级黑马   /  2016-6-3 18:33  /  894 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

打印等边三角形
                    *
                   * *
                  * * *
                 * * * *

3 个回复

倒序浏览
在窗口打印的正三角形一般是奇数的,图上的没有一一对应在一起,比如第一行的*和第二行的*上下不在同一列,与下面的也都错列(且有点排布乱),我这写了个,参考以下吧:
回复 使用道具 举报
import java.util.Scanner;

class Demo {
        public static void main(String[] args) {
                System.out.println(" 请输入一个正奇整数:");
                Scanner sc = new Scanner(System.in);
                int a = sc.nextInt();

                if (a >= 0 && a % 2 == 1) {
                        for (int i = 1; i <= (a+1)/2; i++) {
                                int y = java.lang.Math.abs((a + 1) / 2 - i);
                                for (int b = 1; b <= y; b++) {
                                        System.out.print(" ");
                                }
                                for (int c = 1; c <= (a - 2 * y); c++) {
                                        System.out.print("*");
                                }
                                for (int d = 1; d <= y; d++) {
                                        System.out.print(" ");
                                }
                                System.out.println();

                        }

                }

        }
}
回复 使用道具 举报
我这个之前是打印菱形◇的,大for循环里改成i <= a  就是打印菱形了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马