PL/SQL中的弗洛伊德三角形

先决条件 PL/SQL简介 在PL/SQL代码中,命令组排列在一个块中。与声明或语句相关的块组。在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。

null

弗洛伊德三角形是自然数的直角三角形数组。它的定义是用连续的数字填充三角形的行,从左上角的1开始。

给定一个数字范围,任务是形成弗洛伊德三角形。 例如:

Input: 1-29
Output:
 1
 2 3
 4 5 6
 7 8 9 10
 11 12 13 14 15
 16 17 18 19 20 21
 22 23 24 25 26 27 28

以下是所需的实施:

--floyd's triangle in PL/SQL
DECLARE
--num, var_num variable declare
--num assign 1
num     NUMBER := 1;
var_num VARCHAR2(200);
BEGIN
--loop  from 1 to 16
FOR i IN 1..16 LOOP
FOR j IN 1..i LOOP
var_num := var_num
||' '
||num;
num := num + 1;
exit WHEN num = 16;
END LOOP;
--result print
dbms_output.Put_line(var_num);
exit WHEN num = 16;
var_num := NULL ;
END LOOP;
--end lop
END ;
--end program


输出:

 1
 2 3
 4 5 6
 7 8 9 10
 11 12 13 14 15

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享