PL/SQL 中的弗洛伊德三角


PL/SQL 是 SQL 与编程语言的过程特征的组合

FLOYD 三角 − 它是一个由自然数形成的三角形。它是从左上角的 1 开始,按行填充数字形成的三角形。它是一个直角三角形,即每行中的数字数量与行号相同。

在这个问题中,我们给定了一个自然数 N。我们的任务是使用 PL/SQL 创建弗洛伊德三角

让我们举一个例子来理解该问题

Input: 16
Output:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

解决方案方法

解决该问题的一个方法是循环到计数小于 N。保留一个行数计数器,在完成每个行的计数后,我们将增加计数。对于每个计数,我们将填充等于行数的数字。由于 PL/SQL 也是一种编程语言,因此它允许我们执行此类任务。

示例

程序演示了我们的解决方案

DECLARE
   n NUMBER := 1;
   prntVal VARCHAR2(200);

BEGIN
   FOR i IN 1..22 LOOP
      FOR j IN 1..i LOOP
         prntVal := prntVal
            ||' '
            ||n;
         n := n + 1;
         exit WHEN n = 16;
      END LOOP;

      dbms_output.Put_line(prntVal);
      exit WHEN n = 16;
      prntVal := NULL;
   END LOOP;
END;

输出

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

更新于: 2022 年 2 月 1 日

526 次浏览

开启您的职业生涯

完成课程即可获得认证

立即开始
广告