1 Star 0 Fork 0

飞龙/oracleTeaching

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
杨辉三角.sql 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
赵卫东 提交于 2019-10-28 11:23 +08:00 . V1
set serveroutput on;
declare
type t_number is varray (100) of integer not null; --数组
i integer;
j integer;
spaces varchar2(30) :=' '; --三个空格,用于打印时分隔数字
N integer := 9; -- 一共打印9行数字
rowArray t_number := t_number();
begin
dbms_output.put_line('1'); --先打印第1行
dbms_output.put(rpad(1,9,' '));--先打印第2行
dbms_output.put(rpad(1,9,' '));--打印第一个1
dbms_output.put_line(''); --打印换行
--初始化数组数据
for i in 1 .. N loop
rowArray.extend;
end loop;
rowArray(1):=1;
rowArray(2):=1;
for i in 3 .. N --打印每行,从第3行起
loop
rowArray(i):=1;
j:=i-1;
--准备第j行的数组数据,第j行数据有j个数字,第1和第j个数字为1
--这里从第j-1个数字循环到第2个数字,顺序是从右到左
while j>1
loop
rowArray(j):=rowArray(j)+rowArray(j-1);
j:=j-1;
end loop;
--打印第i行
for j in 1 .. i
loop
dbms_output.put(rpad(rowArray(j),9,' '));--打印第一个1
end loop;
dbms_output.put_line(''); --打印换行
end loop;
END;
/
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/feiLg/oracle-teaching.git
git@gitee.com:feiLg/oracle-teaching.git
feiLg
oracle-teaching
oracleTeaching
master

搜索帮助