黑马程序员技术交流社区

标题: 打印等边三角形 [打印本页]

作者: 暴雨    时间: 2016-6-3 18:33
标题: 打印等边三角形
打印等边三角形
                    *
                   * *
                  * * *
                 * * * *
作者: D-Carl    时间: 2016-6-3 19:32
在窗口打印的正三角形一般是奇数的,图上的没有一一对应在一起,比如第一行的*和第二行的*上下不在同一列,与下面的也都错列(且有点排布乱),我这写了个,参考以下吧:
作者: D-Carl    时间: 2016-6-3 19:34
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();

                        }

                }

        }
}
作者: D-Carl    时间: 2016-6-3 19:37
我这个之前是打印菱形◇的,大for循环里改成i <= a  就是打印菱形了




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