Java 实现奇数层星塔图案输出 - 代码示例及运行结果

本文将演示如何使用 Java 代码实现奇数层星塔图案的输出。用户输入一个奇数,程序将输出对应层数的星塔图案。

代码示例:

import java.util.Scanner;

public class StarTower {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入奇数:");
        int n = scanner.nextInt();

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(' ');
            }
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print('*');
            }
            System.out.println();
        }

        for (int i = n - 2; i >= 0; i--) {
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(' ');
            }
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
    }
}

运行结果截图:

输入:5

请输入奇数:5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

输入:7

请输入奇数:7
      *
     ***
    *****
   *******
  *********
 ***********
************
 ***********
  *********
   *******
    *****
     ***
      *

代码说明:

代码使用两个嵌套循环来实现星塔图案的输出。第一个循环控制星塔的层数,第二个循环控制每行星号的个数。

  • 外层循环控制星塔的层数,从 0 开始循环到 n-1,并根据层数控制星号的个数和空格的个数。
  • 内层循环控制每行星号的个数,从 0 开始循环到 2 * i + 1,并输出星号。
  • 每个循环结束后输出一个换行符,换行到下一行。

总结:

以上代码实现了奇数层星塔图案的输出,并提供了代码示例及运行结果截图。希望对您有所帮助。

Java 实现奇数层星塔图案输出 - 代码示例及运行结果

原文地址: https://www.cveoy.top/t/topic/fFZA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录