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
广告