zoukankan      html  css  js  c++  java
  • 给定数字N 表示最多能利用*的数量用*号打印菱形,菱形总数量不超过给定的数字N

      public static void main(String[] args) {
            int rows = 0; //菱形的行数
            ArrayList<Integer> list = new ArrayList<>();
            Scanner input = new Scanner(System.in);
            System.out.print("请输入*号数:");
            rows = input.nextInt();
            for (int k = 0; k < rows; k++) {
                if (k % 2 != 0) {
                    //找到所有不总数小的可能的行数
                    int count = k;
                    //计算画出行数的菱形需要的*号数
                    for (int l = 1; l < k; l = l + 2) {
                        count = count + 2 * l;
                    }
                    //总数比输入小的行数
                    if (count < rows) {
                        list.add(k);
                    }
                }
            }
            System.out.println("画出最多的菱形");
            System.out.println();
            int sum = 0;
            //集合中最后一个就是最多*号可画出菱形的行数
            int n = (list.get(list.size() - 1) + 1) / 2;
            for (int i = 1; i <= n; i++) {//外层循环变量i控制行数
                for (int j = 1; j <= n - i; j++) {//内层循环变量j控制该行空格数
                    System.out.print(" ");
                }
                for (int p = 1; p <= 2 * i - 1; p++) {//内层循环变量k控制该行*号数
                    System.out.print("*");
                    sum++;
                }
                System.out.print("
    ");
            }
    //打印菱形的下半部分
            for (int i = n - 1; i >= 1; i--) {
                for (int j = 1; j <= n - i; j++) {
                    System.out.print(" ");
                }
                for (int q = 1; q <= 2 * i - 1; q++) {
                    System.out.print("*");
                    sum++;
                }
                System.out.print("
    ");
            }
            System.out.println("剩余*数:" + (rows - sum));
        }
    努力提高自己的技术,不忘初心
  • 相关阅读:
    房价
    Jsrender初体验
    GCD XOR UVA
    GCD
    Aladdin and the Flying Carpet LightOJ
    HDU6035 2017多校第一场1003 树形DP
    F
    C
    B
    An Easy Physics Problem HDU
  • 原文地址:https://www.cnblogs.com/blackCatFish/p/14445249.html
Copyright © 2011-2022 走看看