📜  在 PLSQL 中打印 GeeksforGeeks 的金字塔(1)

📅  最后修改于: 2023-12-03 15:07:45.895000             🧑  作者: Mango

在 PLSQL 中打印 GeeksforGeeks 的金字塔

本文将介绍如何使用PL/SQL编写程序,在SQL Plus中打印出GeeksforGeeks的金字塔。

实现步骤
  1. 打开SQL Plus,连接到Oracle数据库。
  2. 创建一个存储过程,命名为print_pyramid。
CREATE OR REPLACE PROCEDURE print_pyramid
AS
BEGIN
    ...
END;
/
  1. 在存储过程中添加打印金字塔的代码。
CREATE OR REPLACE PROCEDURE print_pyramid
AS
BEGIN
    FOR i IN 1..5 LOOP -- 金字塔的高度为5
        -- 打印金字塔每一层的空格
        FOR j IN 1..5-i LOOP
            DBMS_OUTPUT.PUT(' ');
        END LOOP;
        
        -- 打印金字塔每一层的星号
        FOR k IN 1..(2*i-1) LOOP
            DBMS_OUTPUT.PUT('*');
        END LOOP;
        
        -- 换行
        DBMS_OUTPUT.NEW_LINE;
    END LOOP;
END;
/
  1. 执行存储过程。
BEGIN
    print_pyramid;
END;
/
  1. 在SQL Plus中即可看到打印出的金字塔。
完整代码
CREATE OR REPLACE PROCEDURE print_pyramid
AS
BEGIN
    FOR i IN 1..5 LOOP -- 金字塔的高度为5
        -- 打印金字塔每一层的空格
        FOR j IN 1..5-i LOOP
            DBMS_OUTPUT.PUT(' ');
        END LOOP;
        
        -- 打印金字塔每一层的星号
        FOR k IN 1..(2*i-1) LOOP
            DBMS_OUTPUT.PUT('*');
        END LOOP;
        
        -- 换行
        DBMS_OUTPUT.NEW_LINE;
    END LOOP;
END;
/

BEGIN
    print_pyramid;
END;
/
效果演示

运行完整代码后,在SQL Plus中即可看到打印出的金字塔:

    *
   ***
  *****
 *******
*********